コード例 #1
0
            // Supplied values

            // Actual values

            protected override void Act()
            {
                // Execute code under test
                var builder = new AuthorizationBuilder <RelationshipsAuthorizationContextData>(
                    Given_a_claimset_with_a_claim_for_some_LocalEducationAgency(),
                    Given_a_cache_that_indicates_no_organizations_exist(),
                    Given_authorization_context_data_with_some_StaffUniqueId());

                builder.ClaimsMustBeAssociatedWith(x => x.StaffUSI);

                builder.GetSegments();
            }
コード例 #2
0
            protected override void Act()
            {
                // Execute code under test
                var builder = new AuthorizationBuilder <RelationshipsAuthorizationContextData>(
                    Given_a_claimset_with_a_claim_for_LocalEducationAgencies(888, 999),
                    Given_a_cache_that_indicates_the_only_EducationOrganizationId_that_exists_is(888),
                    Given_authorization_context_data_with_some_StaffUniqueId());

                builder.ClaimsMustBeAssociatedWith(x => x.StaffUSI);

                _actualSegments = builder.GetSegments();
            }
コード例 #3
0
            protected override void Act()
            {
                var builder = new AuthorizationBuilder <RelationshipsAuthorizationContextData>(
                    Given_a_claimset_with_a_claim_for_some_LocalEducationAgency(),
                    Given_a_cache_that_indicates_all_education_organizations_exist_and_are_schools(),
                    Given_authorization_context_data_with_some_StaffUniqueId());

                builder.ClaimsMustBeAssociatedWith("StudentUSI", "OverTheRiverAndThroughTheWoods");
                builder.ClaimsMustBeAssociatedWith("StaffUSI");

                _actualSegments = builder.GetSegments();
            }
        private static IReadOnlyList <ClaimsAuthorizationSegment> GetRelationshipAuthorizationSegments(
            List <int> claimEducationOrganizationIds,
            Action <AuthorizationBuilder <RelationshipsAuthorizationContextData> > buildAuthorizations)
        {
            _suppliedAuthorizationContext = new RelationshipsAuthorizationContextData
            {
                SchoolId = 880001,
                StaffUSI = 738953
            };

            _suppliedClaim = new EdFiResourceClaimValue(
                "manage",
                claimEducationOrganizationIds);

            var suppliedClaims = new List <Claim>
            {
                JsonClaimHelper.CreateClaim(
                    "http://ed-fi.org/ods/identity/claims/domains/generalData",
                    _suppliedClaim)
            };

            var educationOrganizationCache = A.Fake <IEducationOrganizationCache>();

            A.CallTo(() => educationOrganizationCache.GetEducationOrganizationIdentifiers(
                         A <int> .That.Matches(x => x == SuppliedLea1 || x == SuppliedLea2 || x == SuppliedLea3)))
            .Returns(new EducationOrganizationIdentifiers(0, "LocalEducationAgency"));

            A.CallTo(() => educationOrganizationCache.GetEducationOrganizationIdentifiers(SuppliedPostSecondaryInstitutionId))
            .Returns(new EducationOrganizationIdentifiers(0, "PostSecondaryInstitution"));

            var builder = new AuthorizationBuilder <RelationshipsAuthorizationContextData>(
                suppliedClaims,
                educationOrganizationCache,
                _suppliedAuthorizationContext);

            buildAuthorizations(builder);

            return(builder.GetSegments());
        }