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