public void SimplePerson_Serialization_Deserialization_PropertyEqualityCheck()
        {
            //arrange
            var genealogyMaster = new GenealogyMaster();
            var person          = new UIPerson("Firstname", "Lastname");

            person.IsFemale    = true;
            person.Biography   = "My super biography";
            person.IsHidden    = true;
            person.DateOfBirth = new DateTime(1990, 12, 10);
            person.DateOfDeath = new DateTime(1990, 12, 12);

            //act
            genealogyMaster.AddPerson(person);
            var restoredPersons = this.SerializeThenDeserializePersons(genealogyMaster.GetAll());

            //assert
            var restoredPerson = restoredPersons.SingleOrDefault();

            Assert.AreEqual(1, restoredPersons.Count);
            Assert.AreEqual(person.FirstName, restoredPerson.FirstName);
            Assert.AreEqual(person.LastName, restoredPerson.LastName);
            Assert.AreEqual(person.IsFemale, restoredPerson.IsFemale);
            Assert.AreEqual(person.Biography, restoredPerson.Biography);
            Assert.AreEqual(person.IsHidden, restoredPerson.IsHidden);
            Assert.AreEqual(person.DateOfBirth, restoredPerson.DateOfBirth);
            Assert.AreEqual(person.DateOfDeath, restoredPerson.DateOfDeath);
        }
        public void PersonWithParent_Serialization_Deserialization_PropertyEqualityCheck()
        {
            //arrange
            var genealogyMaster = new GenealogyMaster();
            var child           = new UIPerson("Bart", "Simpson");
            var parent          = new UIPerson("Marge", "Simpson");

            genealogyMaster.AddPerson(parent);
            genealogyMaster.AddPerson(child);

            //act
            genealogyMaster.ParentRelationManager.AddParent(child, parent);
            var restoredPersons = this.SerializeThenDeserializePersons(genealogyMaster.GetAll());

            //assert
            var restoredChild = restoredPersons.FirstOrDefault(x => x.FirstName == "Bart");

            Assert.AreEqual(2, restoredPersons.Count);
            Assert.AreEqual(1, restoredChild.Parents.Count);
            Assert.AreEqual(0, restoredChild.Children.Count);
            Assert.AreEqual(1, restoredChild.Parents[0].Children.Count);
            Assert.AreEqual(0, restoredChild.Parents[0].Parents.Count);
        }
Exemplo n.º 3
0
        public void Init()
        {
            MiniGuid.Reset();

            this.GenealogyMasterModel = new GenealogyMaster();
        }