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