Example #1
0
 public void Ctor_When_Called_With_Null_Exchange_Type_Throws_ArgumentNullException()
 {
     //Assert
     Assert.Catch <ArgumentNullException>(() =>
     {
         //Act
         DirectPublicationAddressProvider directPublicationAddressProvider = new DirectPublicationAddressProvider("exchangeName", null, "routingKey");
     });
 }
Example #2
0
        public void Adding_RabbitMq_With_Minimal_Configuration()
        {
            IPublicationAddressProvider publicationAddressProvider = new DirectPublicationAddressProvider("exchangeName", "exchangeType", "routingKey");
            RabbitMqDestination         rabbitMqDestination        = new RabbitMqDestination(connection, publicationAddressProvider);

            Logger logger = new Logger();

            logger.AddLogDestinations(rabbitMqDestination);
        }
Example #3
0
        public void Adding_RabbitMq_With_Custom_Log_Serializer()
        {
            IPublicationAddressProvider publicationAddressProvider = new DirectPublicationAddressProvider("exchangeName", "exchangeType", "routingKey");
            ILogSerializer      customLogSerializer = new Mock <ILogSerializer>().Object;
            RabbitMqDestination rabbitMqDestination = new RabbitMqDestination(connection, publicationAddressProvider, customLogSerializer);

            Logger logger = new Logger();

            logger.AddLogDestinations(rabbitMqDestination);
        }
Example #4
0
        public void Adding_RabbitMq_With_Json_Log_Serializer()
        {
            IPublicationAddressProvider publicationAddressProvider = new DirectPublicationAddressProvider("exchangeName", "exchangeType", "routingKey");
            ILogSerializer      logSerializer       = new JsonLogSerializer();
            RabbitMqDestination rabbitMqDestination = new RabbitMqDestination(connection, publicationAddressProvider, logSerializer);

            Logger logger = new Logger();

            logger.AddLogDestinations(rabbitMqDestination);
        }
Example #5
0
        public void GetPublicationAddress_When_Called_With_Null_LogModel_Returns_Address_That_Was_Created_During_Initialization()
        {
            //Arrange
            DirectPublicationAddressProvider directPublicationAddressProvider = new DirectPublicationAddressProvider("exchangeName", "fanout", "routingKey");

            //Act
            var publicationAddress = directPublicationAddressProvider.GetPublicationAddress(null);

            //Assert
            Assert.AreEqual(directPublicationAddressProvider.PublicationAddress, publicationAddress);
        }
Example #6
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);
        }
Example #7
0
        public void Ctor_When_Called_Without_Routing_Key_Sets_Routing_Key_To_Empty_String()
        {
            //Arrange
            string exchangeName = "exchangeName";
            string exchangeType = "fanout";

            //Act
            DirectPublicationAddressProvider directPublicationAddressProvider = new DirectPublicationAddressProvider("exchangeName", "fanout");

            //Assert
            Assert.AreEqual(exchangeName, directPublicationAddressProvider.PublicationAddress.ExchangeName);
            Assert.AreEqual(exchangeType, directPublicationAddressProvider.PublicationAddress.ExchangeType);
            Assert.AreEqual("", directPublicationAddressProvider.PublicationAddress.RoutingKey);
        }
Example #8
0
        public void Ctor_When_Called_Sets_Publication_Address_Using_Provided_Data()
        {
            //Arrange
            string exchangeName = "exchangeName";
            string exchangeType = "fanout";
            string routingKey   = "routingKey";

            //Act
            DirectPublicationAddressProvider directPublicationAddressProvider = new DirectPublicationAddressProvider(exchangeName, exchangeType, routingKey);

            //Assert
            Assert.AreEqual(exchangeName, directPublicationAddressProvider.PublicationAddress.ExchangeName);
            Assert.AreEqual(exchangeType, directPublicationAddressProvider.PublicationAddress.ExchangeType);
            Assert.AreEqual(routingKey, directPublicationAddressProvider.PublicationAddress.RoutingKey);
        }