Class ServiceBus_depricated

java.lang.Object
core.apiCore.interfaces.ServiceBus_depricated

public class ServiceBus_depricated extends Object
  • Field Details

    • MESSAGE_ID_PREFIX

      public static final String MESSAGE_ID_PREFIX
      See Also:
    • sbInstance

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

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

    • ServiceBus_depricated

      public ServiceBus_depricated()
  • Method Details

    • 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 -
      partialExpStr -
      expStr -
      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 -
      partialExpStr -
      msgFromOutboundQueue -
      msgId -
      expStr -
      notExpStr -
      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 -
      partialExpStr -
      expStr -
      notExpStr -
      Returns:
    • findMessages

      public static CopyOnWriteArrayList<com.microsoft.azure.servicebus.IMessage> findMessages(String hostSelector, String requestIdentifier)
    • 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 -
      partialExpStr -
      outputParams -
      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