public void TestStorableEnumerable() { // Arrange PlayerDummy p1 = new PlayerDummy { Name = "P1" }; PlayerDummy p2 = new PlayerDummy { Name = "P2" }; List <PlayerDummy> list = new List <PlayerDummy> { p1, p2 }; // Action storage.Store <PlayerDummy> (list); PlayerDummy p1o = storage.Retrieve <PlayerDummy> (p1.ID); PlayerDummy p2o = storage.Retrieve <PlayerDummy> (p2.ID); // Assett Assert.IsNotNull(p1o); Assert.AreEqual(p1.ID, p1o.ID); Assert.AreEqual(p1.Name, p1o.Name); Assert.IsNotNull(p2o); Assert.AreEqual(p2.ID, p2o.ID); Assert.AreEqual(p2.Name, p2o.Name); }
public void DeleteEnumerable_ElementsDeleted() { // Arrange PlayerDummy p1 = new PlayerDummy { Name = "P1" }; PlayerDummy p2 = new PlayerDummy { Name = "P2" }; List <PlayerDummy> list = new List <PlayerDummy> { p1, p2 }; storage.Store <PlayerDummy> (list); // Action storage.Delete <PlayerDummy> (list); // Assett Assert.IsNull(storage.Retrieve <PlayerDummy> (p1.ID)); Assert.IsNull(storage.Retrieve <PlayerDummy> (p2.ID)); }
public void TestEventForwardingInCollectionReplacements() { // Arrange List <object> senderObjects = new List <object> (); DummyPlayer p1 = new DummyPlayer { Name = "Player 1" }; DummyPlayer p2 = new DummyPlayer { Name = "Player 2" }; DummyTeam team = new DummyTeam(); team.List.Add(p1); team.List.Add(p2); team.List.Swap(p1, p2); team.IsChanged = false; p1.IsChanged = false; p2.IsChanged = false; team.PropertyChanged += (sender, e) => { senderObjects.Add(sender); }; // Action p2.Nationality = "FR"; p1.Nationality = "DE"; //Assert Assert.AreEqual(p2.Nationality, team.List [0].Nationality); Assert.AreEqual(p1.Nationality, team.List [1].Nationality); Assert.IsTrue(team.IsChanged); Assert.IsTrue(p1.IsChanged); Assert.IsTrue(p2.IsChanged); Assert.AreEqual(2, senderObjects.Count); Assert.AreEqual(p2, senderObjects [0]); Assert.AreEqual(p1, senderObjects [1]); }