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