public void TestTypeFieldOnPersist() { o1 = new Dog(); Assert.IsNull(o1.Type, "Type was initialized by object itself."); // insert o1.Persist(); Assert.IsNotNull(o1.Type, "Type was not initialized on insert (persist)."); string typeName = o1.Type.Split(',')[0]; Assert.AreEqual("Gentle.Framework.Tests.Dog", typeName, "Invalid type string."); // check that updates dont mess with the string o1.Persist(); Assert.IsNotNull(o1.Type, "Type was not initialized on update (persist)."); typeName = o1.Type.Split(',')[0]; Assert.AreEqual("Gentle.Framework.Tests.Dog", typeName, "Invalid type string."); // delete o1.Remove(); }
public void TestTypeFilter() { // create entries of different types in db o1 = new Dog(); o1.Persist(); o2 = new Cat(); o2.Persist(); // fetch Dog list IList list = Broker.RetrieveList(typeof(Dog)); Assert.AreEqual(1, list.Count, "Filter error."); Assert.AreEqual(typeof(Dog), list[0].GetType(), "Filter error."); // fetch Cat list list = Broker.RetrieveList(typeof(Cat)); Assert.AreEqual(1, list.Count, "Filter error."); Assert.AreEqual(typeof(Cat), list[0].GetType(), "Filter error."); // fetch Animal list list = Broker.RetrieveList(typeof(Animal)); Assert.AreEqual(2, list.Count, "Filter error."); // delete o1.Remove(); o2.Remove(); }
public void TestTypeFilter() { // create entries of different types in db o1 = new Dog(); o1.Persist(); o2 = new Cat(); o2.Persist(); // fetch Dog list IList list = Broker.RetrieveList( typeof(Dog) ); Assert.AreEqual( 1, list.Count, "Filter error." ); Assert.AreEqual( typeof(Dog), list[ 0 ].GetType(), "Filter error." ); // fetch Cat list list = Broker.RetrieveList( typeof(Cat) ); Assert.AreEqual( 1, list.Count, "Filter error." ); Assert.AreEqual( typeof(Cat), list[ 0 ].GetType(), "Filter error." ); // fetch Animal list list = Broker.RetrieveList( typeof(Animal) ); Assert.AreEqual( 2, list.Count, "Filter error." ); // delete o1.Remove(); o2.Remove(); }
public void TestTypeFieldOnPersist() { o1 = new Dog(); Assert.IsNull( o1.Type, "Type was initialized by object itself." ); // insert o1.Persist(); Assert.IsNotNull( o1.Type, "Type was not initialized on insert (persist)." ); string typeName = o1.Type.Split( ',' )[ 0 ]; Assert.AreEqual( "Gentle.Framework.Tests.Dog", typeName, "Invalid type string." ); // check that updates dont mess with the string o1.Persist(); Assert.IsNotNull( o1.Type, "Type was not initialized on update (persist)." ); typeName = o1.Type.Split( ',' )[ 0 ]; Assert.AreEqual( "Gentle.Framework.Tests.Dog", typeName, "Invalid type string." ); // delete o1.Remove(); }