Esempio n. 1
0
        public void DeleteUserFromGroup_UserInGroup_UserRemovedFromGroup()
        {
            var userId = 6;
            var siteId = 1;
            var groupName = "editor";
            var cache = GetGroupsCache(_mocks);

            var reader = _mocks.DynamicMock<IDnaDataReader>();
            var creator = _mocks.DynamicMock<IDnaDataReaderCreator>();
            creator.Stub(x => x.CreateDnaDataReader("RemoveUserFromGroup")).Return(reader);
            var diag = _mocks.DynamicMock<IDnaDiagnostics>();
            _mocks.ReplayAll();

            var obj = new UserGroups(creator, diag, cache, null, null);

            obj.DeleteUserFromGroup(userId, groupName, siteId);
            var cacheKey = UserGroups.CreateCacheKey(siteId);
            var groups = (UserSiteGroups)obj.InternalObjects[cacheKey];
            Assert.AreEqual(1, groups.UserGroupIds[userId].Count);

            creator.AssertWasCalled(x => x.CreateDnaDataReader("RemoveUserFromGroup"));

        }
Esempio n. 2
0
        public void DeleteUserFromGroup_UserNotInGroup_DoesNothing()
        {
            var userId = 6;
            var siteId = 1;
            var groupName = "newgroup";//does not exist

            var cache = GetGroupsCache(_mocks);

            var reader = _mocks.DynamicMock<IDnaDataReader>();
            reader.Stub(x => x.Read()).Return(false);
            var creator = _mocks.DynamicMock<IDnaDataReaderCreator>();
            creator.Stub(x => x.CreateDnaDataReader("fetchgroupsforuser")).Return(reader);
            var diag = _mocks.DynamicMock<IDnaDiagnostics>();
            _mocks.ReplayAll();

            var obj = new UserGroups(creator, diag, cache, null, null);

            obj.DeleteUserFromGroup(userId, groupName, siteId);
            creator.AssertWasNotCalled(x => x.CreateDnaDataReader("RemoveUserFromGroup"));

        }