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);
        }
Ejemplo n.º 2
0
 /// <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;
 }
Ejemplo n.º 5
0
 /// <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));
 }