コード例 #1
0
        public async Task TryStoreToken_InvalidRequest_ReturnsInvalidRequest()
        {
            var options  = CreateOptions();
            var service  = new AuditTrailHubService(new TestEventSink(response: false), options);
            var response = await service.TryStoreAuditTrail(new ReadOnlySequence <byte>(new byte[0]), out var error);

            Assert.False(response);
            Assert.Equal(JsonEncodedText.Encode("invalid_request"), error !.Code);
            Assert.NotNull(error.Description);
        }
コード例 #2
0
        public async Task TryStoreToken_BadKey_ReturnsInvalidKey()
        {
            var key = SymmetricJwk.FromBase64Url(new string('b', 16));

            key.Kid = JsonEncodedText.Encode("bad key");
            var options  = CreateOptions(key);
            var service  = new AuditTrailHubService(new TestEventSink(response: false), options);
            var response = await service.TryStoreAuditTrail(new ReadOnlySequence <byte>(ValidToken), out var error);

            Assert.False(response);
            Assert.Equal(JsonEncodedText.Encode("invalid_key"), error !.Code);
            Assert.Null(error.Description);
        }
コード例 #3
0
        public async Task TryStoreToken_ValidToken_SinkOk_ReturnsSuccess()
        {
            var key = SymmetricJwk.FromBase64Url("YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWE", false);

            key.Kid = JsonEncodedText.Encode("key1");
            var options = CreateOptions(key);
            var service = new AuditTrailHubService(new TestEventSink(response: true), options);

            var response = await service.TryStoreAuditTrail(new ReadOnlySequence <byte>(ValidToken), out var error);

            Assert.True(response);
            Assert.Null(error);
        }
コード例 #4
0
        public async Task TryStoreToken_ValidToken_SinkDown_ReturnsErrorResponse()
        {
            var key = SymmetricJwk.FromBase64Url("YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWE", false);

            key.Kid = JsonEncodedText.Encode("key1");
            var options = CreateOptions(key);
            var service = new AuditTrailHubService(new TestEventSink(response: false), options);

            var response = await service.TryStoreAuditTrail(new ReadOnlySequence <byte>(ValidToken), out var error);

            Assert.False(response);
            Assert.False(error !.Code.EncodedUtf8Bytes.IsEmpty);
            Assert.Null(error.Description);
        }