private static IMotorHostBuilder GetHostBuilder()
 {
     return(MotorHost.CreateDefaultBuilder()
            .ConfigureSingleOutputService <string, string>()
            .ConfigureServices((_, services) =>
     {
         services.AddTransient(_ =>
         {
             var mock = new Mock <IApplicationNameService>();
             mock.Setup(t => t.GetVersion()).Returns("test");
             mock.Setup(t => t.GetLibVersion()).Returns("test");
             mock.Setup(t => t.GetSource()).Returns(new Uri("motor://test"));
             return mock.Object;
         });
     }));
 }
        private static IHost GetReverseStringService()
        {
            var host = MotorHost.CreateDefaultBuilder()
                       .ConfigureSingleOutputService <string, string>()
                       .ConfigureServices((_, services) =>
            {
                services.AddTransient <ISingleOutputService <string, string>, ReverseStringConverter>();
            })
                       .ConfigureConsumer <string>((_, builder) =>
            {
                builder.AddRabbitMQ();
                builder.AddDeserializer <StringDeserializer>();
            })
                       .ConfigurePublisher <string>((_, builder) =>
            {
                builder.AddRabbitMQ();
                builder.AddSerializer <StringSerializer>();
            })
                       .Build();

            return(host);
        }