예제 #1
0
        public void TestPersonCreationUpdatingAndDeletion()
        {
            var person = new PersonEntity();
            person.Firstname = "Jan";
            person.Lastname = "Aagaard Meier";
            person.Cpr = "0123456789";
            person.VoterId = 1337;
            person.PollingVenue = "ITU";
            person.PollingTable = "42";

            person.Save();

            person = new PersonEntity();
            person.Load(new Hashtable { { "polling_table", "42" } });

            Assert.That(person.Exists());
            Assert.That(person.Firstname == "Jan");
            Assert.That(person.Lastname == "Aagaard Meier");
            Assert.That(person.Cpr == "0123456789");
            Assert.That(person.VoterId == 1337);
            Assert.That(person.PollingVenue == "ITU");
            Assert.That(person.PollingTable == "42");

            person.Firstname = "Niels";
            person.VoterId = 314;

            person.Save();

            person = new PersonEntity();
            person.Load(new Hashtable { { "polling_table", "42" } });

            Assert.That(person.Exists());
            Assert.That(person.Firstname == "Niels");
            Assert.That(person.Lastname == "Aagaard Meier");
            Assert.That(person.Cpr == "0123456789");
            Assert.That(person.VoterId == 314);
            Assert.That(person.PollingVenue == "ITU");
            Assert.That(person.PollingTable == "42");

            person.Delete();

            person = new PersonEntity();
            person.Load(new Hashtable { { "polling_table", "42" } });

            Assert.That(!person.Exists());
        }