public void GetUserGroupsStats_GetsValidStats_ReturnsValidObject() { var cache = GetGroupsCache(_mocks); var creator = _mocks.DynamicMock<IDnaDataReaderCreator>(); var diag = _mocks.DynamicMock<IDnaDiagnostics>(); _mocks.ReplayAll(); var obj = new UserGroups(creator, diag, cache, null, null); var stats = obj.GetStats(typeof(UserGroups)); Assert.IsNotNull(stats); Assert.AreEqual(typeof(UserGroups).AssemblyQualifiedName, stats.Name); Assert.AreEqual(obj.InternalObjects.Count.ToString(), stats.Values["NumberOfAllUsersGroupsAndSites"]); Assert.AreEqual(((List<UserGroup>)obj.InternalObjects[UserGroups.GetCacheKey(UserGroups.ALLGROUPSKEY)]).Count.ToString(), stats.Values["NumberOfGroups"]); }