public async Task ThrowsKeyNotFoundExceptionWhenKeyNotFound() { using (var credentialCache = new CredentialCache()) { await Assert.ThrowsAsync <KeyNotFoundException>( async() => await credentialCache.InvalidateObject <Tuple <string, string> >("git:_")); await Assert.ThrowsAsync <KeyNotFoundException>( async() => await credentialCache.InvalidateObject <Tuple <string, string> >("_")); } }
public async Task ThrowsObjectDisposedExceptionWhenDisposed() { using (var credentialCache = new CredentialCache()) { credentialCache.Dispose(); await Assert.ThrowsAsync <ObjectDisposedException>( async() => await credentialCache.InvalidateObject <Tuple <string, string> >("_")); } }
public async Task InvalidatesTheCredential() { const string key = "TheInvalidateObjectMethod.InvalidatesTheCredential"; using (var credentialCache = new CredentialCache()) { var credential = Tuple.Create("somebody", "somebody's secret"); await credentialCache.InsertObject(key, credential); await credentialCache.InvalidateObject <Tuple <string, string> >(key); await Assert.ThrowsAsync <KeyNotFoundException>(async() => await credentialCache.Get(key)); } }
public async Task InvalidatesTheCredential() { const string key = nameof(InvalidatesTheCredential); using (var credentialCache = new CredentialCache()) { try { var credential = Tuple.Create("somebody", "somebody's secret"); await credentialCache.InsertObject(key, credential); } finally { await credentialCache.InvalidateObject <Tuple <string, string> >(key); await Assert.ThrowsAsync <KeyNotFoundException>(async() => await credentialCache.Get("unknownkey")); } } }
public async Task ThrowsKeyNotFoundExceptionWhenKeyNotFound() { using (var credentialCache = new CredentialCache()) { await Assert.ThrowsAsync<KeyNotFoundException>( async () => await credentialCache.InvalidateObject<Tuple<string, string>>("git:_")); await Assert.ThrowsAsync<KeyNotFoundException>( async () => await credentialCache.InvalidateObject<Tuple<string, string>>("_")); } }
public async Task ThrowsObjectDisposedExceptionWhenDisposed() { using (var credentialCache = new CredentialCache()) { credentialCache.Dispose(); await Assert.ThrowsAsync<ObjectDisposedException>( async () => await credentialCache.InvalidateObject<Tuple<string, string>>("_")); } }
public async Task InvalidatesTheCredential() { const string key = nameof(InvalidatesTheCredential); using (var credentialCache = new CredentialCache()) { try { var credential = Tuple.Create("somebody", "somebody's secret"); await credentialCache.InsertObject(key, credential); } finally { await credentialCache.InvalidateObject<Tuple<string, string>>(key); await Assert.ThrowsAsync<KeyNotFoundException>(async () => await credentialCache.Get("unknownkey")); } } }
public async Task InvalidatesTheCredential() { const string key = "TheInvalidateObjectMethod.InvalidatesTheCredential"; using (var credentialCache = new CredentialCache()) { var credential = Tuple.Create("somebody", "somebody's secret"); await credentialCache.InsertObject(key, credential); await credentialCache.InvalidateObject<Tuple<string, string>>(key); await Assert.ThrowsAsync<KeyNotFoundException>(async () => await credentialCache.Get(key)); } }