示例#1
0
        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));
        }
示例#2
0
        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));
        }
示例#3
0
        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));
        }