public void Translate_WhenBananaAndCoDelegatesRightsToABCTruckingAndDeniesReadAccessOnAContainerWhenRequestIsAll_ReturnsEffectDeny() { //Arrange var delegationMask = @"DelegationTestCases\case3_mask.json".Read <DelegationMask>(); var delegationResponse = @"DelegationTestCases\case3_evidence.json".Read <DelegationTranslationTestResponse>(); var sut = new DelegationTranslateService(); //Act var delegationEvidenceResponse = sut.Translate(delegationMask, @"DelegationTestCases\case3_policy.json".Read()); //Assert Assert.Equal(JsonConvert.SerializeObject(delegationResponse), JsonConvert.SerializeObject(delegationEvidenceResponse)); }
public void Translate_WhenMaskHasMultipleAtreibuteRequestForSameAction_ReturnsExpected() { //Arrange var delegationMask = @"DelegationTestCases\case5_mask.json".Read <DelegationMask>(); var delegationResponse = @"DelegationTestCases\case5_evidence.json".Read <DelegationTranslationTestResponse>(); var sut = new DelegationTranslateService(); //Act var result = sut.Translate(delegationMask, @"DelegationTestCases\case5_policy.json".Read()); //Assert Assert.Equal(JsonConvert.SerializeObject(delegationResponse), JsonConvert.SerializeObject(result)); }
public void Translate_WhenWarehouse13DelegatesRightsToABCTruckingAndDeniesReadAccessToETAOfSomeContainers_ReturnsEffectPermit() { //Arrange var delegationMask = @"DelegationTestCases\case2_mask2.json".Read <DelegationMask>(); var delegationResponse = @"DelegationTestCases\case2_evidence2.json".Read <DelegationTranslationTestResponse>(); var sut = new DelegationTranslateService(); //Act var delegationEvidenceResponse = sut.Translate(delegationMask, @"DelegationTestCases\case2_policy.json".Read()); //Assert Assert.Equal(JsonConvert.SerializeObject(delegationResponse), JsonConvert.SerializeObject(delegationEvidenceResponse)); }