public void FacilityLayer_RemoveLinkedObject_ObjectRemovedFromBothSpots() { var layer = new FacilityLayer(3, 3); _sampleLowerValuable.LinkTo(_sampleLowerValuable2); layer[0, 0].Put(_sampleLowerValuable); layer[0, 1].Put(_sampleLowerValuable2); layer.Remove(_sampleLowerValuable); Assert.AreEqual(new FacilityObject(), layer[0, 0].LowerObject); Assert.AreEqual(new FacilityObject(), layer[0, 1].LowerObject); }
public void ValuableFacilityObject_LinkToOtherValuableFacilityObject_ValuesAndLevelsNowMatch() { var obj1 = new ValuableFacilityObject { Name = "One", Value = 900, Publicity = Publicity.Confidential, Liquidity = Liquidity.Low }; var obj2 = new ValuableFacilityObject { Name = "Two", Value = 1000, Publicity = Publicity.Obvious, Liquidity = Liquidity.Medium }; obj1.LinkTo(obj2); Assert.AreEqual(obj1.Id, obj2.Id); Assert.AreEqual(obj1.Value, obj2.Value); Assert.AreEqual(obj1.Publicity, obj2.Publicity); Assert.AreEqual(obj1.Liquidity, obj2.Liquidity); Assert.AreEqual(obj1.Name, obj2.Name); }