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 Adding_RabbitMq_With_Custom_Message_Publisher() { IPublicationAddressProvider publicationAddressProvider = new DirectPublicationAddressProvider("exchangeName", "exchangeType", "routingKey"); ILogSerializer logSerializer = new JsonLogSerializer(); IMessagePublisher customMessagePublisher = new Mock <IMessagePublisher>().Object; RabbitMqDestination rabbitMqDestination = new RabbitMqDestination(connection, publicationAddressProvider, logSerializer, customMessagePublisher); Logger logger = new Logger(); logger.AddLogDestinations(rabbitMqDestination); }
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 JsonLogSerializer_Serialize() { var msg = new LogRecord { Message = "str", Exception = new NotImplementedException(), Extra = new StringSet { ["key"] = "value" } }; var serializer = new JsonLogSerializer(); var result = serializer.Serialize(msg); Assert.AreEqual( JsonConvert.SerializeObject(msg), result ); }