public void SendObject() { var(appLogger, queueProvider) = GetMocks(); var senderEntityDefault = new SenderEntityDefault(appLogger.Object, queueProvider.Object); senderEntityDefault.Send <QueueMessageDefault>("Hi", "System.String", "queue1"); queueProvider.Verify(x => x.PushMessage(It.Is <IQueueMessage>(y => y.Body == "\"Hi\"" && y.Delay == null), "queue1")); }
public void SendObjectWithDelay() { var queueProvider = GetMocks(); var senderEntityDefault = new SenderEntityDefault(queueProvider.Object); senderEntityDefault.Send <QueueMessageDefault>("Hi", "System.String", 10, "queue1"); queueProvider.Verify(x => x.PushMessage(It.Is <IQueueMessage>(y => y.Body == "\"Hi\"" && y.Delay == 10), "queue1")); }
public void SendEntity() { var queueProvider = GetMocks(); var senderEntityDefault = new SenderEntityDefault(queueProvider.Object); senderEntityDefault.Send(new QueueMessageDefault { Body = "Hi" }, "queue1"); queueProvider.Verify(x => x.PushMessage(It.IsAny <IQueueMessage>(), "queue1")); }
public void SendEntityWithExceptionShouldRetryAttemption5Times() { var(appLogger, queueProvider) = GetMocks(); queueProvider.Setup(x => x.PushMessage(It.IsAny <IQueueMessage>(), "queue1")) .Throws(new Exception()); var senderEntityDefault = new SenderEntityDefault(appLogger.Object, queueProvider.Object); senderEntityDefault.Send(new QueueMessageDefault { Body = "Hi" }, "queue1"); queueProvider.Verify(x => x.PushMessage(It.IsAny <IQueueMessage>(), "queue1"), Times.Exactly(5)); }