Beispiel #1
0
        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);
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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]);
        }