Example #1
0
        public void RenameResource()
        {
            _renameResource.Stub(x => x("res", "newName")).Return(true);

            _mocks.ReplayAll();

            SqlAclManager manager = new SqlAclManager(_storeEntry, _deleteEntries, _renameResource, _retrieveAllEntries, _retrieveEntriesForResource, _retrieveEntriesForSubject);

            Assert.IsTrue(manager.RenameResource("res", "newName"), "RenameResource should return true");

            _mocks.VerifyAll();
        }
Example #2
0
        public void DeleteEntry()
        {
            _deleteEntries.Stub(x => x(new[] { new AclEntry("res", "action", "subject", Value.Deny) })).Return(true);

            _mocks.ReplayAll();

            SqlAclManager manager = new SqlAclManager(_storeEntry, _deleteEntries, _renameResource, _retrieveAllEntries, _retrieveEntriesForResource, _retrieveEntriesForSubject);

            Assert.IsTrue(manager.DeleteEntry("res", "action", "subject"), "DeleteEntry should return true");

            _mocks.VerifyAll();
        }
Example #3
0
        public void DeleteEntry()
        {
            _deleteEntries.Stub(x => x(new[] { new AclEntry("res", "action", "subject", Value.Deny) })).Return(true);

            _mocks.ReplayAll();

            SqlAclManager manager = new SqlAclManager(_storeEntry, _deleteEntries, _renameResource, _retrieveAllEntries, _retrieveEntriesForResource, _retrieveEntriesForSubject);

            Assert.IsTrue(manager.DeleteEntry("res", "action", "subject"), "DeleteEntry should return true");

            _mocks.VerifyAll();
        }
Example #4
0
        public void TotalEntries()
        {
            AclEntry[] entries = new[] {
                new AclEntry("res1", "action1", "subject", Value.Grant),
                new AclEntry("res1", "action1", "subject", Value.Deny),
                new AclEntry("res2", "action2", "subject", Value.Grant)
            };

            _retrieveAllEntries.Stub(x => x()).Return(entries);

            _mocks.ReplayAll();

            SqlAclManager manager = new SqlAclManager(_storeEntry, _deleteEntries, _renameResource, _retrieveAllEntries, _retrieveEntriesForResource, _retrieveEntriesForSubject);

            Assert.AreEqual(entries.Length, manager.TotalEntries, "Wrong entry count");

            _mocks.VerifyAll();
        }
Example #5
0
        public void DeleteEntriesForSubject()
        {
            AclEntry[] entries = new[] {
                new AclEntry("res1", "action1", "subject", Value.Grant),
                new AclEntry("res1", "action1", "subject", Value.Deny),
                new AclEntry("res2", "action2", "subject", Value.Grant)
            };

            _retrieveEntriesForSubject.Stub(x => x("subject")).Return(entries);
            _deleteEntries.Stub(x => x(entries)).Return(true);

            _mocks.ReplayAll();

            SqlAclManager manager = new SqlAclManager(_storeEntry, _deleteEntries, _renameResource, _retrieveAllEntries, _retrieveEntriesForResource, _retrieveEntriesForSubject);

            Assert.IsTrue(manager.DeleteEntriesForSubject("subject"), "DeleteEntriesForSubject should return true");

            _mocks.VerifyAll();
        }
Example #6
0
        public void RetrieveEntriesForSubject()
        {
            AclEntry[] entries = new[] {
                new AclEntry("res1", "action1", "subject", Value.Grant),
                new AclEntry("res1", "action1", "subject", Value.Deny),
                new AclEntry("res2", "action2", "subject", Value.Grant)
            };

            _retrieveEntriesForSubject.Stub(x => x("subject")).Return(entries);

            _mocks.ReplayAll();

            SqlAclManager manager = new SqlAclManager(_storeEntry, _deleteEntries, _renameResource, _retrieveAllEntries, _retrieveEntriesForResource, _retrieveEntriesForSubject);

            // Returned array reference-equals entries
            Assert.AreEqual(entries, manager.RetrieveEntriesForSubject("subject"), "Wrong array returned");

            _mocks.VerifyAll();
        }
Example #7
0
        public void DeleteEntriesForSubject()
        {
            AclEntry[] entries = new[] {
                new AclEntry("res1", "action1", "subject", Value.Grant),
                new AclEntry("res1", "action1", "subject", Value.Deny),
                new AclEntry("res2", "action2", "subject", Value.Grant)
            };

            _retrieveEntriesForSubject.Stub(x => x("subject")).Return(entries);
            _deleteEntries.Stub(x => x(entries)).Return(true);

            _mocks.ReplayAll();

            SqlAclManager manager = new SqlAclManager(_storeEntry, _deleteEntries, _renameResource, _retrieveAllEntries, _retrieveEntriesForResource, _retrieveEntriesForSubject);

            Assert.IsTrue(manager.DeleteEntriesForSubject("subject"), "DeleteEntriesForSubject should return true");

            _mocks.VerifyAll();
        }
Example #8
0
        public void RenameResource()
        {
            _renameResource.Stub(x => x("res", "newName")).Return(true);

            _mocks.ReplayAll();

            SqlAclManager manager = new SqlAclManager(_storeEntry, _deleteEntries, _renameResource, _retrieveAllEntries, _retrieveEntriesForResource, _retrieveEntriesForSubject);

            Assert.IsTrue(manager.RenameResource("res", "newName"), "RenameResource should return true");

            _mocks.VerifyAll();
        }
Example #9
0
        public void TotalEntries()
        {
            AclEntry[] entries = new[] {
                new AclEntry("res1", "action1", "subject", Value.Grant),
                new AclEntry("res1", "action1", "subject", Value.Deny),
                new AclEntry("res2", "action2", "subject", Value.Grant)
            };

            _retrieveAllEntries.Stub(x => x()).Return(entries);

            _mocks.ReplayAll();

            SqlAclManager manager = new SqlAclManager(_storeEntry, _deleteEntries, _renameResource, _retrieveAllEntries, _retrieveEntriesForResource, _retrieveEntriesForSubject);

            Assert.AreEqual(entries.Length, manager.TotalEntries, "Wrong entry count");

            _mocks.VerifyAll();
        }
Example #10
0
        public void RetrieveEntriesForSubject()
        {
            AclEntry[] entries = new[] {
                new AclEntry("res1", "action1", "subject", Value.Grant),
                new AclEntry("res1", "action1", "subject", Value.Deny),
                new AclEntry("res2", "action2", "subject", Value.Grant)
            };

            _retrieveEntriesForSubject.Stub(x => x("subject")).Return(entries);

            _mocks.ReplayAll();

            SqlAclManager manager = new SqlAclManager(_storeEntry, _deleteEntries, _renameResource, _retrieveAllEntries, _retrieveEntriesForResource, _retrieveEntriesForSubject);

            // Returned array reference-equals entries
            Assert.AreEqual(entries, manager.RetrieveEntriesForSubject("subject"), "Wrong array returned");

            _mocks.VerifyAll();
        }