[Nugsoft-commits] nugsoft/nUGSoft.Entities.Tests PersonTests.cs,1.5,1.6
Brought to you by:
javery,
jimholmesoh
|
From: Jim H. <jim...@us...> - 2005-12-04 20:44:31
|
Update of /cvsroot/nugsoft/nugsoft/nUGSoft.Entities.Tests In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv7894/nUGSoft.Entities.Tests Modified Files: PersonTests.cs Log Message: Cleaned up TearDown, added CheckUpdateWithParam() test, cleaned up RetrieveNewMembersTest so it deletes entities it creates, commented out UpdateList test since it's not used, refactored CheckDeleteOneMemberOfGroup to CheckNoCascadeDelete since that's what it really does anyway. Index: PersonTests.cs =================================================================== RCS file: /cvsroot/nugsoft/nugsoft/nUGSoft.Entities.Tests/PersonTests.cs,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** PersonTests.cs 4 Dec 2005 03:56:02 -0000 1.5 --- PersonTests.cs 4 Dec 2005 20:44:22 -0000 1.6 *************** *** 74,85 **** person = (Person)Person.Get<Person>(_person.Id); Assert.IsNull(person, "Entity was not deleted"); - - PersonType pType = (PersonType)PersonType.Get<PersonType>(_pType.Id); - if (pType != null) - { - pType.Delete(); - pType = (PersonType)PersonType.Get<PersonType>(_pType.Id); - Assert.IsNull(pType, "PersonType Entity was not deleted"); - } } --- 74,77 ---- *************** *** 98,101 **** --- 90,107 ---- Assert.AreEqual(person.FName, "NewText", "Value not updated"); } + + /// <summary> + /// Checks the Person class Update(Person) method. + /// </summary> + [Test] + public void CheckUpdateWithParam() + { + Person person = (Person)Person.Get<Person>(_person.Id); + person.FName = "MoreNewText"; + person.Update(person); + + person = (Person)Person.Get<Person>(_person.Id); + Assert.AreEqual(person.FName, "MoreNewText", "Value not updated"); + } [Test] *************** *** 138,142 **** Assert.IsTrue(peeps.Contains(p2), "P2 Not in list"); Assert.IsFalse(peeps.Contains(p3), "P3 WAS in list"); ! } --- 144,151 ---- Assert.IsTrue(peeps.Contains(p2), "P2 Not in list"); Assert.IsFalse(peeps.Contains(p3), "P3 WAS in list"); ! ! p1.Delete(); ! p2.Delete(); ! p3.Delete(); } *************** *** 409,470 **** Assert.AreEqual(mem.TypeName, "Member", "Member type set failed"); } - - [Test] - public void CheckUpdateList() - { - Person p1 = TestFactory.CreateDefaultMember(); - Person p2 = TestFactory.CreateDefaultMember(); - p2.FName = "Bubba"; - Person p3 = TestFactory.CreateDefaultMember(); - p3.FName = "Goober"; - p1.Save(); - p2.Save(); - p3.Save(); ! p1.FName = "New Default"; ! p2.FName = "New Bubba"; ! p3.FName = "New Goober"; ! IList list = new ArrayList(); ! list.Add(p2); ! list.Add(p3); ! Person.UpdatePersonList(list); ! Person p1DB = (Person)Person.Get<Person>(p1.Id); ! Assert.AreEqual(false, p1.FName.Equals(p1DB.FName), "P1 Names match and shouldn't"); ! Person p2DB = (Person)Person.Get<Person>(p2.Id); ! Assert.AreEqual(p2.FName, p2DB.FName, "P2 Names don't match"); ! Person p3DB = (Person)Person.Get<Person>(p3.Id); ! Assert.AreEqual(p3.FName, p3DB.FName, "P3 Names don't match"); ! p1.Delete(); ! p2.Delete(); ! p3.Delete(); ! } /// <summary> ! /// Checks that deleting one member doesn't delete all members. ! /// (Ensures cascade deletes of Person members doesn't delete ! /// PersonType Member record) /// </summary> [Test] ! public void CheckDeleteOneMemberOfGroup() { Person p1 = TestFactory.CreateDefaultMember(); - Person p2 = TestFactory.CreateDefaultMember(); - p2.FName = "Bubba"; - Person p3 = TestFactory.CreateDefaultMember(); - p3.FName = "Goober"; - p1.Save(); - p2.Save(); - p3.Save(); p1.Delete(); ! Person p2DB = (Person)Person.Get<Person>(p2.Id); ! Assert.AreEqual(true, p2.Id == p2DB.Id, "IDs don't match"); ! p2.Delete(); ! p3.Delete(); } --- 418,475 ---- Assert.AreEqual(mem.TypeName, "Member", "Member type set failed"); } ! ///// <summary> ! ///// Checks that a list is correctly updated. ! ///// </summary> ! //[Test] ! //public void CheckUpdateList() ! //{ ! // Person p1 = TestFactory.CreateDefaultMember(); ! // Person p2 = TestFactory.CreateDefaultMember(); ! // p2.FName = "Bubba"; ! // Person p3 = TestFactory.CreateDefaultMember(); ! // p3.FName = "Goober"; ! ! // p1.Save(); ! // p2.Save(); ! // p3.Save(); ! ! // p1.FName = "New Default"; ! // p2.FName = "New Bubba"; ! // p3.FName = "New Goober"; ! // List<Person> list = new List<Person>(); ! // list.Add(p2); ! // list.Add(p3); ! // Person.UpdatePersonList(list); ! // Person p1DB = (Person)Person.Get<Person>(p1.Id); ! // Assert.AreEqual(false, p1.FName.Equals(p1DB.FName), "P1 Names match and shouldn't"); ! // Person p2DB = (Person)Person.Get<Person>(p2.Id); ! // Assert.AreEqual(p2.FName, p2DB.FName, "P2 Names don't match"); ! // Person p3DB = (Person)Person.Get<Person>(p3.Id); ! // Assert.AreEqual(p3.FName, p3DB.FName, "P3 Names don't match"); ! // p1.Delete(); ! // p2.Delete(); ! // p3.Delete(); ! //} /// <summary> ! /// Checks that deletes of Person members doesn't cascade delete ! /// PersonType Member record. /// </summary> [Test] ! public void CheckNoCascadeDelete() { Person p1 = TestFactory.CreateDefaultMember(); p1.Save(); p1.Delete(); ! PersonType pType = ! (PersonType)PersonType.FindSingle<PersonType>("from PersonType pType where pType.TypeName = 'Member'"); ! Assert.AreEqual(false, pType == null, "Member record not found"); ! } |