コード例 #1
0
            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();
            }
コード例 #2
0
            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();
                }
            }
コード例 #3
0
            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);
            }
コード例 #4
0
            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>();
            }
コード例 #5
0
 public InMemoryClientStoreTests()
 {
     _sut = new InMemoryClientStore();
 }