public async Task Assertions() { Assert.Throws <ArgumentNullException>(() => new NoPersistentDynamicManager <FakeSchemeDefinition>(null, null, null)); var schemeProviderMock = new Mock <IAuthenticationSchemeProvider>().Object; Assert.Throws <ArgumentNullException>(() => new NoPersistentDynamicManager <FakeSchemeDefinition>(schemeProviderMock, null, null)); var serviceProviderMock = new Mock <IServiceProvider>().Object; var factory = new OptionsMonitorCacheWrapperFactory(serviceProviderMock); Assert.Throws <ArgumentNullException>(() => new NoPersistentDynamicManager <FakeSchemeDefinition>(schemeProviderMock, factory, null)); var storeMock = new Mock <IDynamicProviderStore <FakeSchemeDefinition> >().Object; var manager = new PersistentDynamicManager <FakeSchemeDefinition>(schemeProviderMock, factory, storeMock, new List <Type>()); await Assert.ThrowsAsync <ArgumentNullException>(() => manager.AddAsync(null)); await Assert.ThrowsAsync <ArgumentNullException>(() => manager.UpdateAsync(null)); await Assert.ThrowsAsync <ArgumentException>(() => manager.RemoveAsync(null)); await Assert.ThrowsAsync <ArgumentException>(() => manager.RemoveAsync("")); await Assert.ThrowsAsync <ArgumentException>(() => manager.RemoveAsync(" ")); await Assert.ThrowsAsync <ArgumentException>(() => manager.FindBySchemeAsync(null)); await Assert.ThrowsAsync <ArgumentException>(() => manager.FindBySchemeAsync("")); await Assert.ThrowsAsync <ArgumentException>(() => manager.FindBySchemeAsync(" ")); }
public async Task DeleteAsync(string id, CancellationToken cancellationToken = default) { await _manager.RemoveAsync(id, cancellationToken).ConfigureAwait(false); if (_providerClient != null) { await _providerClient.ProviderRemoved(id, cancellationToken).ConfigureAwait(false); } }