Пример #1
0
        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();
        }
Пример #2
0
        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();
        }