public async Task ClearsEntries() { var entries = new[] { new Client( (KeyId)"entry1", "Unit test app 1", A.Fake <ISignatureAlgorithm>(), TimeSpan.FromMinutes(1), TimeSpan.FromMinutes(1), RequestTargetEscaping.RFC3986, new Claim("c1", "v1")), new Client( (KeyId)"entry2", "Unit test app 2", A.Fake <ISignatureAlgorithm>(), TimeSpan.FromMinutes(1), TimeSpan.FromMinutes(1), RequestTargetEscaping.RFC3986, new Claim("c1", "v1")) }; var sut = new InMemoryClientStore(entries); sut.Dispose(); var actual = await sut.Get("entry1"); actual.Should().BeNull(); }
public void DisposesAllEntries() { var entries = new[] { new Client( (KeyId)"entry1", "Unit test app 1", A.Fake <ISignatureAlgorithm>(), TimeSpan.FromMinutes(1), TimeSpan.FromMinutes(1), RequestTargetEscaping.RFC3986, new Claim("c1", "v1")), new Client( (KeyId) "entry2", "Unit test app 2", A.Fake <ISignatureAlgorithm>(), TimeSpan.FromMinutes(1), TimeSpan.FromMinutes(1), RequestTargetEscaping.RFC3986, new Claim("c1", "v1")) }; var sut = new InMemoryClientStore(entries); sut.Dispose(); foreach (var client in entries) { A.CallTo(() => client.SignatureAlgorithm.Dispose()) .MustHaveHappened(); } }
public async Task RegistersSpecifiedClients() { var entry = new Client((KeyId)"entry1", "Unit test app", new HMACSignatureAlgorithm("s3cr3t", HashAlgorithmName.SHA256), TimeSpan.FromMinutes(1), TimeSpan.FromMinutes(1), new Claim("c1", "v1")); var sut = new InMemoryClientStore(entry); var registeredEntry = await sut.Get(entry.Id); registeredEntry.Should().Be(entry); }
public void ClearsEntries() { var entries = new[] { new Client((KeyId)"entry1", "Unit test app 1", A.Fake <ISignatureAlgorithm>(), TimeSpan.FromMinutes(1), new Claim("c1", "v1")), new Client((KeyId)"entry2", "Unit test app 2", A.Fake <ISignatureAlgorithm>(), TimeSpan.FromMinutes(1), new Claim("c1", "v1")) }; var sut = new InMemoryClientStore(entries); sut.Dispose(); Func <Task> act = () => sut.Get("entry1"); act.Should().Throw <InvalidClientException>(); }
public InMemoryClientStoreTests() { _sut = new InMemoryClientStore(); }