public ServiceBusMessageBusIt()
        {
            LogManager.Adapter = new DebugLoggerFactoryAdapter();

            var configuration = new ConfigurationBuilder()
                                .AddJsonFile("appsettings.json")
                                .Build();

            Secrets.Load(@"..\..\..\..\..\secrets.txt");

            var connectionString = Secrets.Service.PopulateSecrets(configuration["Azure:ServiceBus"]);

            Settings = new ServiceBusMessageBusSettings(connectionString);

            MessageBusBuilder = MessageBusBuilder.Create()
                                .WithSerializer(new JsonMessageSerializer())
                                .WithProviderServiceBus(Settings);

            MessageBus = new Lazy <ServiceBusMessageBus>(() => (ServiceBusMessageBus)MessageBusBuilder.Build());
        }
        public ServiceBusMessageBusTests()
        {
            BusBuilder.WithSerializer(new Mock <IMessageSerializer>().Object);
            BusBuilder.WithDependencyResolver(new Mock <IDependencyResolver>().Object);

            ProviderBusSettings = new ServiceBusMessageBusSettings("connection-string")
            {
                QueueClientFactory = queue =>
                {
                    var m = new Mock <IQueueClient>();
                    QueueClientMockByName.Add(queue, m);
                    return(m.Object);
                },
                TopicClientFactory = topic =>
                {
                    var m = new Mock <ITopicClient>();
                    TopicClientMockByName.Add(topic, m);
                    return(m.Object);
                }
            };
            BusBuilder.WithProvider(mbSettings => new WrappedProviderMessageBus(mbSettings, ProviderBusSettings));
            ProviderBus = new Lazy <WrappedProviderMessageBus>(() => (WrappedProviderMessageBus)BusBuilder.Build());
        }
 public WrappedProviderMessageBus(MessageBusSettings settings, ServiceBusMessageBusSettings serviceBusSettings)
     : base(settings, serviceBusSettings)
 {
 }