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();
        }
Beispiel #3
0
		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();
		}
Beispiel #4
0
		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();
		}