Esempio n. 1
0
        public void EnumeratorTest()
        {
            // Prepare to serve some User|s
            var users          = ListObjectMother.New(User, User2, User3);
            var userFinderStub = MockRepository.GenerateStub <IAclExpanderUserFinder> ();

            userFinderStub.Expect(stub => stub.FindUsers()).Return(users);

            // Prepare to serve some Acl|s
            var acls          = ListObjectMother.New <AccessControlList> (Acl, Acl2);
            var aclFinderStub = MockRepository.GenerateStub <IAclExpanderAclFinder> ();

            aclFinderStub.Expect(stub => stub.FindAccessControlLists()).Return(acls);

            // Assert that our test set is not too small.
            var numberRoles = users.SelectMany(x => x.Roles).Count();

            Assert.That(numberRoles, Is.GreaterThanOrEqualTo(11));
            var numberAces = acls.SelectMany(x => x.AccessControlEntries).Count();

            Assert.That(numberAces, Is.GreaterThanOrEqualTo(5));


            // Assert that the result set is the outer product of the participation sets.
            var userRoleAclAceCombinationsExpected = from user in users
                                                     from role in user.Roles
                                                     from acl in acls
                                                     from ace in acl.AccessControlEntries
                                                     select new UserRoleAclAceCombination(role, ace);

            var userRoleAclAceCombinations = new UserRoleAclAceCombinationFinder(userFinderStub, aclFinderStub);

            Assert.That(userRoleAclAceCombinations.ToArray(), Is.EquivalentTo(userRoleAclAceCombinationsExpected.ToArray()));
        }
Esempio n. 2
0
        public void CtorTest()
        {
            var userFinderMock = MockRepository.GenerateMock <IAclExpanderUserFinder> ();
            var aclFinderMock  = MockRepository.GenerateMock <IAclExpanderAclFinder> ();

            var userRoleAclAceCombinations = new UserRoleAclAceCombinationFinder(userFinderMock, aclFinderMock);

            Assert.That(Remotion.Development.UnitTesting.PrivateInvoke.GetNonPublicField(userRoleAclAceCombinations, "_userFinder"), Is.EqualTo(userFinderMock));
            Assert.That(Remotion.Development.UnitTesting.PrivateInvoke.GetNonPublicField(userRoleAclAceCombinations, "_accessControlListFinder"), Is.EqualTo(aclFinderMock));
        }