public void Ctor_When_Called_Without_BasicProperties_Sets_BasicProperties_To_Null()
        {
            //Act
            BasicMessagePublisher basicMessagePublisher = new BasicMessagePublisher();

            //Assert
            Assert.IsNull(basicMessagePublisher.BasicProperties);
        }
        public void Publish_When_Called_With_Null_Message_Throws_ArgumentNullException()
        {
            //Arrange
            BasicMessagePublisher basicMessagePublisher = new BasicMessagePublisher();

            Assert.Catch <ArgumentNullException>(() =>
            {
                //Act
                basicMessagePublisher.Publish(new Mock <IModel>().Object, new PublicationAddress("exchangeType", "exchangeName", "routingKey"), null as byte[]);
            });
        }
        public void Publish_When_Called_With_Null_PublicationAddress_Throws_ArgumentNullException()
        {
            //Arrange
            BasicMessagePublisher basicMessagePublisher = new BasicMessagePublisher();

            Assert.Catch <ArgumentNullException>(() =>
            {
                //Act
                basicMessagePublisher.Publish(new Mock <IModel>().Object, null as PublicationAddress, new byte[10]);
            });
        }
        public void Ctor_When_Called_Sets_BasicProperties()
        {
            //Arrange
            IBasicProperties basicProperties = new Mock <IBasicProperties>().Object;

            //Act
            BasicMessagePublisher basicMessagePublisher = new BasicMessagePublisher(basicProperties);

            //Assert
            Assert.AreEqual(basicProperties, basicMessagePublisher.BasicProperties);
        }
示例#5
0
        public void Adding_RabbitMq_With_Basic_Message_Publisher()
        {
            IPublicationAddressProvider publicationAddressProvider = new DirectPublicationAddressProvider("exchangeName", "exchangeType", "routingKey");
            ILogSerializer      logSerializer         = new JsonLogSerializer();
            IMessagePublisher   basicMessagePublisher = new BasicMessagePublisher(basicProperties);
            RabbitMqDestination rabbitMqDestination   = new RabbitMqDestination(connection, publicationAddressProvider, logSerializer, basicMessagePublisher);

            Logger logger = new Logger();

            logger.AddLogDestinations(rabbitMqDestination);
        }
        public void Publish_When_Called_Given_That_BasicProperties_Are_Null_Calls_Models_BasicPublish_Method_With_Null_Basic_Properties()
        {
            //Arrange
            var modelMock = new Mock <IModel>();
            BasicMessagePublisher basicMessagePublisher = new BasicMessagePublisher(null as IBasicProperties);

            //Act
            basicMessagePublisher.Publish(modelMock.Object, new PublicationAddress("exchangeType", "exchangeName", "routingKey"), new byte[10]);

            //Assert
            modelMock.Verify(x => x.BasicPublish(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <bool>(), null as IBasicProperties, It.IsAny <byte[]>()), Times.Once);
        }
        public void Publish_When_Called_Calls_Models_BasicPublish_Method()
        {
            //Arrange
            IBasicProperties basicProperties = new Mock <IBasicProperties>().Object;
            var publicationAddress           = new PublicationAddress("exchangeType", "exchangeName", "routingKey");

            byte[] message   = new byte[10];
            var    modelMock = new Mock <IModel>();
            BasicMessagePublisher basicMessagePublisher = new BasicMessagePublisher(basicProperties);

            //Act
            basicMessagePublisher.Publish(modelMock.Object, publicationAddress, message);

            //Assert
            modelMock.Verify(x => x.BasicPublish("exchangeName", "routingKey", It.IsAny <bool>(), basicProperties, message), Times.Once);
        }