Class ServiceBus_depricated


  • public class ServiceBus_depricated
    extends Object
    • Field Detail

      • sbInstance

        public static Map<String,​core.apiCore.interfaces.ServiceBus_depricated.serviceBus> sbInstance
      • outboundMessages

        public static Map<com.microsoft.azure.servicebus.IMessage,​Boolean> outboundMessages
    • Constructor Detail

      • ServiceBus_depricated

        public ServiceBus_depricated()
    • Method Detail

      • getInstance

        public static core.apiCore.interfaces.ServiceBus_depricated.serviceBus getInstance​(String host)
        getting an instance of service bus retrying And catching interrupt exceptions from other threads
        Parameters:
        type -
        Returns:
      • testServiceBus

        public static void testServiceBus​(ServiceObject apiObject)
        Inject message to inbound queue And dequeues from outbound queue And do comparisons
        Parameters:
        type -
        contentType -
        attachmentReady -
        hostSelector -
        templateFile -
        requestBody -
        expStr -
        outputParams -
        partialExpStr -
        notExpStr -
      • generateMessageId

        public static String generateMessageId​(String requestBody)
        generate message id if the request body is set
        Parameters:
        requestBody -
        Returns:
      • sendMessage

        public static void sendMessage​(String requestBody,
                                       core.apiCore.interfaces.ServiceBus_depricated.serviceBus serviceBus,
                                       String msgID)
        sends message through service bus
        Parameters:
        requestBody -
        serviceBus -
      • getRequestBodyFromTemplate

        public static String getRequestBodyFromTemplate​(String requestBody,
                                                        String templateFile,
                                                        String contentType)
        gets the request body from the template file
        Parameters:
        requestBody -
        templateFile -
        contentType -
        Returns:
      • getReceiver

        public static com.microsoft.azure.servicebus.IMessageReceiver getReceiver​(core.apiCore.interfaces.ServiceBus_depricated.serviceBus serviceBus,
                                                                                  String hostSelector)
        format: host: Host1 gets the receiver based on the host from hashmap
        Parameters:
        serviceBus -
        options -
      • receiveAndVerifyOutboundMessage

        public static boolean receiveAndVerifyOutboundMessage​(core.apiCore.interfaces.ServiceBus_depricated.serviceBus serviceBus,
                                                              String msgId,
                                                              String options,
                                                              String requestBody,
                                                              String outputParams,
                                                              String partialExpStr)
      • getExpectedMessageCount

        public static int getExpectedMessageCount​(String partialExpStr)
      • logPerInterval

        public static long logPerInterval​(int interval,
                                          StopWatchHelper watch,
                                          long lastLogged)
      • isEmptyResultsExpectedAndVerified

        public static boolean isEmptyResultsExpectedAndVerified​(Collection<com.microsoft.azure.servicebus.IMessage> filteredMessages,
                                                                String partialExpStr)
        returns true if
        Parameters:
        filteredMessages -
        expStr -
        partialExpStr -
        notExpStr -
        Returns:
      • isNoResponseExpected

        public static boolean isNoResponseExpected​(String outboundQueueMsg,
                                                   String outputParams,
                                                   String partialExpStr)
      • isNoResponseExpected

        public static boolean isNoResponseExpected​(String outputParams,
                                                   String partialExpStr)
      • noCheckNeeded

        public static boolean noCheckNeeded​(String expStrContent)
        Returns true if content is empty or contains the noCheckNeeded token
        Parameters:
        expStrContent -
        Returns:
        boolean
      • filterOUtboundMessage

        public static Collection<com.microsoft.azure.servicebus.IMessage> filterOUtboundMessage​(String hostSelector,
                                                                                                String requestBody,
                                                                                                String partialExpStr,
                                                                                                Collection<com.microsoft.azure.servicebus.IMessage> msgFromOutboundQueue,
                                                                                                String msgId)
        filter outbound messages based on messageId, order number or useId/bu if message comes from service bus And has request body, Then match message id if not from service bus, try to match either order number or login id/bu
        Parameters:
        requestBody -
        expStr -
        partialExpStr -
        notExpStr -
        msgFromOutboundQueue -
        msgId -
        Returns:
      • addMessages

        public static void addMessages​(String hostSelector,
                                       Collection<com.microsoft.azure.servicebus.IMessage> msgFromOutboundQueue)
        add message from outbound to message list, including the time of adding the message boolean value added indicating the message is available to be verified
        Parameters:
        msgFromOutboundQueue -
      • FilterBasedOnIdentifierInExpectedMessages

        public static CopyOnWriteArrayList<com.microsoft.azure.servicebus.IMessage> FilterBasedOnIdentifierInExpectedMessages​(String hostSelector,
                                                                                                                              String key,
                                                                                                                              String partialExpStr)
        find the identifier value in the expected messages eg. key = OrderNumber, will return the order number value if exists in the expected messages the key value is used to identify the outbound message
        Parameters:
        key -
        expStr -
        partialExpStr -
        notExpStr -
        Returns:
      • findMessagesNotContaining

        public static CopyOnWriteArrayList<com.microsoft.azure.servicebus.IMessage> findMessagesNotContaining​(String hostSelector,
                                                                                                              String requestIdentifier)
        finds message in outbound that do not contain the specified identifier matching is done with lower case
        Parameters:
        requestIdentifier -
        Returns:
      • isNumeric

        public static boolean isNumeric​(String str)
        returns true if string is an int
        Parameters:
        str -
        Returns:
      • isFromCurrentTest

        public static boolean isFromCurrentTest​(String outboundQueueMsg)
      • sendMessage

        public static void sendMessage​(core.apiCore.interfaces.ServiceBus_depricated.serviceBus serviceBus,
                                       com.microsoft.azure.servicebus.IMessage msgToInboundQueue)
        sends message to inbound queue
        Parameters:
        serviceBus -
        msgToInboundQueue -
      • getOutboundMessages

        public static Collection<com.microsoft.azure.servicebus.IMessage> getOutboundMessages​(com.microsoft.azure.servicebus.IMessageReceiver receiver)
        gets message from outbound queue
        Parameters:
        receiver -
        Returns:
      • compareExpected

        public static boolean compareExpected​(String outboundQueueMsg,
                                              String expStr)
        compares outbound queue message to expected message
        Parameters:
        outboundQueueMsg -
        expStr -
        Returns:
      • isPartialExpect

        public static boolean isPartialExpect​(String partialExpStr,
                                              boolean isPartialExpStr)
      • comparePartialExpected

        public static String comparePartialExpected​(String outboundQueueMsg,
                                                    com.microsoft.azure.servicebus.IMessage msgFromOutboundQueue,
                                                    com.microsoft.azure.servicebus.IMessageReceiver receiver,
                                                    String partialExpStr)
        compares outbound queue message to partially expected message
        Parameters:
        outboundQueueMsg -
        msgFromOutboundQueue -
        receiver -
        outputParams -
        partialExpStr -
        Returns:
      • compareNotExpected

        public static boolean compareNotExpected​(String outboundQueueMsg,
                                                 String notExpStr)
      • purgeQueues

        public static void purgeQueues()
        Disabled, due to parallelization optimization. we cannot have purges in middle of test runs
      • purgeOutboundQueues

        public static void purgeOutboundQueues()
        Purge by type. eg. DEFAULT