예제 #1
0
		public void TestCRUD()
		{
			m1 = new MemberSD( list.Id, "John Doe", "*****@*****.**" );
			// insert
			m1.Persist();
			Assert.AreEqual( m1.Name, "John Doe", "The object was not properly inserted!" );
			Assert.AreEqual( m1.Address, "*****@*****.**", "The object was not properly inserted!" );
			// select
			m2 = MemberSD.Retrieve( m1.Id );
			// verify select/insert
			Assert.IsTrue( m2.Id != 0, "The object could not be retrieved from the database!" );
			Assert.AreEqual( m1.Id, m2.Id, "The object could not be retrieved from the database!" );
			Assert.AreEqual( "John Doe", m2.Name, "The object was not properly retrieved on construction!" );
			Assert.AreEqual( "*****@*****.**", m2.Address,
			                 "The object was not properly retrieved on construction!" );
			// update
			m2.Name = "Jane Doe";
			m2.Address = "*****@*****.**";
			m2.Persist();
			// verify update
			m1 = MemberSD.Retrieve( m2.Id );
			Assert.AreEqual( m2.Name, m1.Name, "Name not updated!" );
			Assert.AreEqual( m2.Address, m1.Address, "SenderAddress not updated!" );
			// delete
			m2.Remove();
			// verify delete by counting the number of rows
			SqlBuilder sb = new SqlBuilder( StatementType.Count, typeof(MemberSD) );
			sb.AddConstraint( Operator.Equals, "Id", m1.Id );
			SqlResult sr = Broker.Execute( sb.GetStatement( true ) );
			Assert.AreEqual( 0, sr.Count, "Object not removed" );
		}
예제 #2
0
        public void TestCRUD()
        {
            m1 = new MemberSD(list.Id, "John Doe", "*****@*****.**");
            // insert
            m1.Persist();
            Assert.AreEqual(m1.Name, "John Doe", "The object was not properly inserted!");
            Assert.AreEqual(m1.Address, "*****@*****.**", "The object was not properly inserted!");
            // select
            m2 = MemberSD.Retrieve(m1.Id);
            // verify select/insert
            Assert.IsTrue(m2.Id != 0, "The object could not be retrieved from the database!");
            Assert.AreEqual(m1.Id, m2.Id, "The object could not be retrieved from the database!");
            Assert.AreEqual("John Doe", m2.Name, "The object was not properly retrieved on construction!");
            Assert.AreEqual("*****@*****.**", m2.Address,
                            "The object was not properly retrieved on construction!");
            // update
            m2.Name    = "Jane Doe";
            m2.Address = "*****@*****.**";
            m2.Persist();
            // verify update
            m1 = MemberSD.Retrieve(m2.Id);
            Assert.AreEqual(m2.Name, m1.Name, "Name not updated!");
            Assert.AreEqual(m2.Address, m1.Address, "SenderAddress not updated!");
            // delete
            m2.Remove();
            // verify delete by counting the number of rows
            SqlBuilder sb = new SqlBuilder(StatementType.Count, typeof(MemberSD));

            sb.AddConstraint(Operator.Equals, "Id", m1.Id);
            SqlResult sr = Broker.Execute(sb.GetStatement(true));

            Assert.AreEqual(0, sr.Count, "Object not removed");
        }