public void Add_When_Called_Returns_Result_Of_CustomDestination_Method() { // Arrange // Create and setup the builder. var logGroupDestinationBuilderMock = new Mock <ILogGroupDestinationsBuilder>(); logGroupDestinationBuilderMock.Setup(x => x.CustomDestination(It.IsAny <RabbitMqDestination>())).Returns(logGroupDestinationBuilderMock.Object); RabbitMqDestinationBuilder rabbitMqDestinationBuilder = new RabbitMqDestinationBuilder(logGroupDestinationBuilderMock.Object); // Add dependencies rabbitMqDestinationBuilder.WithConnection(new Mock <IConnection>().Object); rabbitMqDestinationBuilder.WithPublisher(new Mock <IMessagePublisher>().Object); rabbitMqDestinationBuilder.WithAddress(new Mock <IPublicationAddressProvider>().Object); rabbitMqDestinationBuilder.WithLogSerializer(new Mock <ILogSerializer>().Object); // Act ILogGroupDestinationsBuilder resultReturned = rabbitMqDestinationBuilder.Add(); // Assert Assert.AreEqual(logGroupDestinationBuilderMock.Object, resultReturned); }
/// <summary> /// Initiate the adding a Entity Framework destination to the log group builder. /// </summary> /// <returns>Tacitus logger Entity Framework destination builder.</returns> public static IEntityFrameworkDestinationBuilder EntityFramework(this ILogGroupDestinationsBuilder obj) { return(new EntityFrameworkDestinationBuilder(obj)); }
/// <summary> /// Creates an instance of <c>TacitusLogger.Destinations.RabbitMq.RabbitMqDestinationBuilder</c> using parent <c>ILogGroupDestinationsBuilder</c> instance. /// </summary> /// <param name="logGroupDestinationsBuilder"></param> public RabbitMqDestinationBuilder(ILogGroupDestinationsBuilder logGroupDestinationsBuilder) { _logGroupDestinationsBuilder = logGroupDestinationsBuilder; }
/// <summary> /// Creates an instance of <c>TacitusLogger.Destinations.EntityFramework.EntityFrameworkDestinationBuilder</c> using parent <c>ILogGroupDestinationsBuilder</c> instance. /// </summary> /// <param name="logGroupDestinationsBuilder"></param> public EntityFrameworkDestinationBuilder(ILogGroupDestinationsBuilder logGroupDestinationsBuilder) { _logGroupDestinationsBuilder = logGroupDestinationsBuilder; }
/// <summary> /// Initiate the adding a RabbitMQ destination to the log group builder. /// </summary> /// <returns>Tacitus logger RabbitMQ destination builder.</returns> public static IRabbitMqDestinationBuilder RabbitMq(this ILogGroupDestinationsBuilder obj) { return(new RabbitMqDestinationBuilder(obj)); }