コード例 #1
0
        public void TestThatGetTrustedClaimSetsReturnsTrustedClaimSets(string trustedCertificateSubjectName, string untrustedCertificateSubjectName)
        {
            var trustedClaimSet1Stub = MockRepository.GenerateStub <ClaimSet>();

            trustedClaimSet1Stub.Stub(m => m.Issuer)
            .Return(new X509CertificateClaimSet(TestHelper.GetCertificate(trustedCertificateSubjectName)))
            .Repeat.Any();

            var trustedClaimSet2Stub = MockRepository.GenerateStub <ClaimSet>();

            trustedClaimSet2Stub.Stub(m => m.Issuer)
            .Return(new X509CertificateClaimSet(TestHelper.GetCertificate(trustedCertificateSubjectName)))
            .Repeat.Any();

            var untrustedClaimSet1Stub = MockRepository.GenerateStub <ClaimSet>();

            untrustedClaimSet1Stub.Stub(m => m.Issuer)
            .Return(new X509CertificateClaimSet(TestHelper.GetCertificate(untrustedCertificateSubjectName)))
            .Repeat.Any();

            var untrustedClaimSet2Stub = MockRepository.GenerateStub <ClaimSet>();

            untrustedClaimSet2Stub.Stub(m => m.Issuer)
            .Return(null)
            .Repeat.Any();

            var untrustedClaimSet3Stub = MockRepository.GenerateStub <ClaimSet>();

            untrustedClaimSet3Stub.Stub(m => m.Issuer)
            .Return(MockRepository.GenerateStub <ClaimSet>())
            .Repeat.Any();

            var claimSets = new List <ClaimSet>
            {
                trustedClaimSet1Stub,
                trustedClaimSet2Stub,
                untrustedClaimSet1Stub,
                untrustedClaimSet2Stub,
                untrustedClaimSet3Stub
            };

            var authorizationHandler = new AuthorizationHandler();

            Assert.That(authorizationHandler, Is.Not.Null);

            var trustedClaimSets = authorizationHandler.GetTrustedClaimSets(claimSets).ToList();

            Assert.That(trustedClaimSets, Is.Not.Null);
            Assert.That(trustedClaimSets, Is.Not.Empty);
            Assert.That(trustedClaimSets.Count, Is.EqualTo(2));
            Assert.That(trustedClaimSets.Contains(trustedClaimSet1Stub), Is.True);
            Assert.That(trustedClaimSets.Contains(trustedClaimSet2Stub), Is.True);
        }
コード例 #2
0
        public void TestThatGetTrustedClaimSetsThrowsArgumentNullExceptionWhenClaimSetsIsNull()
        {
            var authorizationHandler = new AuthorizationHandler();

            Assert.That(authorizationHandler, Is.Not.Null);

            var exception = Assert.Throws <ArgumentNullException>(() => authorizationHandler.GetTrustedClaimSets(null));

            Assert.That(exception, Is.Not.Null);
            Assert.That(exception.ParamName, Is.Not.Null);
            Assert.That(exception.ParamName, Is.Not.Empty);
            Assert.That(exception.ParamName, Is.EqualTo("claimSets"));
            Assert.That(exception.InnerException, Is.Null);
        }