public void GetAllByPCBaseID_ThreeItems_AreSame() { // Arrange var pcBaseID = Guid.NewGuid(); var entity1 = new PCBaseStructure { ID = Guid.NewGuid(), PCBaseID = pcBaseID }; var entity2 = new PCBaseStructure { ID = Guid.NewGuid(), PCBaseID = pcBaseID }; var entity3 = new PCBaseStructure { ID = Guid.NewGuid(), PCBaseID = pcBaseID }; // Act MessageHub.Instance.Publish(new OnCacheObjectSet <PCBaseStructure>(entity1)); MessageHub.Instance.Publish(new OnCacheObjectSet <PCBaseStructure>(entity2)); MessageHub.Instance.Publish(new OnCacheObjectSet <PCBaseStructure>(entity3)); var results = _cache.GetAllByPCBaseID(pcBaseID).ToList(); // Assert Assert.AreNotSame(entity1, results[0]); Assert.AreNotSame(entity2, results[1]); Assert.AreNotSame(entity3, results[2]); }