Beispiel #1
0
        public void Allows_If_Field_Is_A_Normal_Field_And_User_Have_Fields_Permission()
        {
            var mockPermissions = new MockPermissions(perm => perm == ReadPermission);
            var replacer        = new CriteriaFieldExpressionReplacer(new TestRow(), mockPermissions, false);

            replacer.Validate(new Criteria(TestRow.Fields.NormalField.PropertyName));
        }
Beispiel #2
0
        public void Allows_If_Field_Has_ReadPermission_And_User_Also_Have_That_Permission()
        {
            var mockPermissions = new MockPermissions(perm => perm is ReadPermission or ExtraReadPermission);
            var replacer        = new CriteriaFieldExpressionReplacer(new TestRow(), mockPermissions, false);

            replacer.Validate(new Criteria(TestRow.Fields.ExtraReadPermissionField.PropertyName));
        }
Beispiel #3
0
        public void Throws_If_Field_Is_A_Lookup_Permission_And_Lookup_Mode_Is_True_And_User_Doesnt_Have_Fields_Permission()
        {
            var mockPermissions = new MockPermissions(perm => false);
            var replacer        = new CriteriaFieldExpressionReplacer(new TestRow(), mockPermissions, true);

            Assert.Throws <ValidationError>(() => replacer.Validate(new Criteria(TestRow.Fields.ExtraReadPermissionWithLookupIncludeField.PropertyName)));
        }
Beispiel #4
0
        public void Throws_If_Field_Has_DenyFiltering_Flag()
        {
            var mockPermissions = new MockPermissions(perm => false);
            var replacer        = new CriteriaFieldExpressionReplacer(new TestRow(), mockPermissions, false);

            Assert.Throws <ValidationError>(() => replacer.Validate(new Criteria(TestRow.Fields.DenyFilteringField.PropertyName)));
        }
Beispiel #5
0
        public void Throws_If_Field_Is_Not_A_Lookup_Permission_And_Lookup_Mode_Is_True()
        {
            var mockPermissions = new MockPermissions(perm => false);
            var replacer        = new CriteriaFieldExpressionReplacer(new TestRow(), mockPermissions, true);

            Assert.Throws <ValidationError>(() => replacer.Validate(new Criteria(TestRow.Fields.NormalField.PropertyName)));
        }
Beispiel #6
0
        public void Throws_If_Field_ReadPermission_And_User_Doesnt_Have_Permission()
        {
            var mockPermissions = new MockPermissions(perm => false);
            var replacer        = new CriteriaFieldExpressionReplacer(new TestRow(), mockPermissions, false);

            Assert.Throws <ValidationError>(() => replacer.Validate(new Criteria(TestRow.Fields.ExtraReadPermissionField.PropertyName)));
        }
Beispiel #7
0
        public void Throws_If_Field_Has_MinSelectLevel_Of_Never()
        {
            var mockPermissions = new MockPermissions(perm => false);
            var replacer        = new CriteriaFieldExpressionReplacer(new TestRow(), mockPermissions, false);

            Assert.Throws <ValidationError>(() => replacer.Validate(new Criteria(TestRow.Fields.MinSelectLevelNeverField.PropertyName)));
        }