Beispiel #1
0
        public async Task AllMethodsWorkWithoutFailureOnEmpty()
        {
            var emptyClients = new PcsSubscriptionClients();
            var handler      = new Mock <Func <IPcsSubscriptionClient, Message, CancellationToken, Task> >();
            var options      = new MessageHandlerOptions(Test);
            await emptyClients.CloseAllAsync();

            emptyClients.RegisterPcsMessageHandler(handler.Object, options);
        }
Beispiel #2
0
        public void Setup()
        {
            _dut     = new PcsSubscriptionClients();
            _client1 = new Mock <IPcsSubscriptionClient>();
            _client2 = new Mock <IPcsSubscriptionClient>();

            _dut.Add(_client1.Object);
            _dut.Add(_client2.Object);
        }
Beispiel #3
0
        public static IServiceCollection AddPcsServiceBusIntegration(this IServiceCollection services, Action <PcsServiceBusConfig> options)
        {
            var optionsBuilder = new PcsServiceBusConfig();

            options(optionsBuilder);

            var pcsSubscriptionClients = new PcsSubscriptionClients();

            optionsBuilder.Subscriptions.ForEach(
                s =>
                pcsSubscriptionClients.Add(
                    new PcsSubscriptionClient(optionsBuilder.ConnectionString, s.Key, s.Value)));
            services.AddSingleton <IPcsSubscriptionClients>(pcsSubscriptionClients);

            services.AddHostedService <PcsBusReceiver>();

            return(services);
        }