public void AddProviders_Success() { _notification.Setup(n => n.AddProvider(It.IsAny <NotificationProvider>())) .Returns(_notification.Object); _services.AddSingleton(_notification.Object); var builder = new NotificationBuilder(_services); builder.AddProvider <DummyProvider, NotificationProviderOptions>(options => { }); builder.AddProvider <DummyHttpProvider, NotificationProviderOptions>(options => { }, true); _notification.Verify(n => n.AddProvider(It.IsAny <NotificationProvider>()), Times.Exactly(2)); }
public void AddProvider_WithHttp_NoHttpClientFactory() { _notification.Setup(n => n.AddProvider(It.IsAny <NotificationProvider>())) .Returns(_notification.Object); _services.AddSingleton(_notification.Object); var builder = new NotificationBuilder(_services); var exception = Record.Exception(() => builder.AddProvider <DummyHttpProvider, NotificationProviderOptions>(options => { })); Assert.IsType <NoHttpClientFactoryException>(exception); }