public void SendAsBinaryXmlMessageAsync_OmittingProperties_DoesNotCauseException() { // Arrange var sender = Mock.Of <IMessageSender>(); Mock.Get(sender) .Setup(p => p.SendAsync(It.IsAny <Message>())) .Throws <InvalidOperationException>(); ContractReminderMessage reminder = CreateContractReminderMessage(); ServiceBusMessagingService sbMessagingService = new ServiceBusMessagingService(sender); // Act Func <Task> act = async() => await sbMessagingService.SendAsBinaryXmlMessageAsync(reminder, null); // Assert act.Should().Throw <InvalidOperationException>(); Mock.Get(sender).VerifyAll(); }
public void SendAsBinaryXmlMessageAsync_SendsMessage() { // Arrange Message actual = null; var sender = Mock.Of <IMessageSender>(); Mock.Get(sender) .Setup(p => p.SendAsync(It.IsAny <Message>())) .Returns(Task.CompletedTask) .Callback((Message msg) => { actual = msg; }); ContractReminderMessage reminder = CreateContractReminderMessage(); var properties = CreateMessageProperties(); ServiceBusMessagingService sbMessagingService = new ServiceBusMessagingService(sender); // Act Func <Task> act = async() => await sbMessagingService.SendAsBinaryXmlMessageAsync(reminder, properties); // Assert act.Should().NotThrow(); actual.UserProperties["messageType"].Should().Be(TestMessageType); Mock.Get(sender).VerifyAll(); }