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); }
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); }
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); }
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); }