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); }
public void Setup() { _dut = new PcsSubscriptionClients(); _client1 = new Mock <IPcsSubscriptionClient>(); _client2 = new Mock <IPcsSubscriptionClient>(); _dut.Add(_client1.Object); _dut.Add(_client2.Object); }
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); }