示例#1
0
            public void ReturnsSuccessInstanceWithExpectedPropertyValues()
            {
                var principal = new ClaimsPrincipal(new ClaimsIdentity(new[] { new Claim("name", "john.doe") }));

                A.CallTo(() => _claimsPrincipalFactory.CreateForClient(_client))
                .Returns(principal);

                var actual = _sut.CreateForSuccess();

                actual.Should().NotBeNull().And.BeAssignableTo <RequestSignatureVerificationResultSuccess>();
                var expected = new RequestSignatureVerificationResultSuccess(_client, _signature, principal);

                actual.As <RequestSignatureVerificationResultSuccess>().Should().BeEquivalentTo(expected);
            }
示例#2
0
 public RequestSignatureVerificationResultSuccessTests()
 {
     _request = new HttpRequestForVerification {
         Method     = HttpMethod.Post,
         RequestUri = "https://unittest.com:9000".ToUri(),
         Signature  = (Signature)TestModels.Signature.Clone()
     };
     _client = new Client(
         _request.Signature.KeyId,
         "Unit test app",
         new HMACSignatureAlgorithm("s3cr3t", HashAlgorithmName.SHA256),
         TimeSpan.FromMinutes(1),
         TimeSpan.FromMinutes(1),
         RequestTargetEscaping.RFC3986);
     _principal = new ClaimsPrincipal(new ClaimsIdentity(new[] { new Claim("name", "john.doe") }));
     _sut       = new RequestSignatureVerificationResultSuccess(_client, _request, _principal);
 }