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" ); }
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"); }