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