Beispiel #1
0
        public void PutUserIntoGroup_UserAlreadyInGroup_CorrectlyAddsUser()
        {
            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("AddUserToGroup")).Return(reader);
            var diag = _mocks.DynamicMock<IDnaDiagnostics>();
            _mocks.ReplayAll();

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

            Assert.IsTrue(obj.PutUserIntoGroup(userId, groupName, siteId));
            Assert.AreEqual(2, UserGroups.GetObject().GetUsersGroupsForSite(userId, siteId).Count);

            creator.AssertWasNotCalled(x => x.CreateDnaDataReader("AddUserToGroup"));

        }
Beispiel #2
0
        public void PutUserIntoGroup_NewUserGroupCombo_CorrectlyAddsUser()
        {
            var userId = 6;
            var siteId = 1;
            var groupName = "newgroup";

            
            var cache = GetGroupsCache(_mocks);

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

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

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

        }