public void Ctor_When_Called_With_Null_Exchange_Type_Throws_ArgumentNullException() { //Assert Assert.Catch <ArgumentNullException>(() => { //Act DirectPublicationAddressProvider directPublicationAddressProvider = new DirectPublicationAddressProvider("exchangeName", null, "routingKey"); }); }
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); }
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); }
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); }
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); }
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 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); }
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); }