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")); }
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); }