Example #1
0
		public void UT_InsGetDelSequence() {
			DO_Group _group;
			try {
				_group = new DO_Group();
			} catch (Exception e) {
				Assert.IsTrue(false, "some error trying to instantiate DO_Group\n---\n{0}\n---", e.Message);
				return; // no need...
			}
			_group.Connection.Open();
			_group.Connection.Transaction.Begin();



			_group.Fields.Name = "123";
			long _idgroup;
			try {
				_idgroup = _group.insObject(true);
			} catch (Exception e) {
				Assert.IsTrue(false, "some error running insObject\n---\n{0}\n---", e.Message);
				return; // no need...
			}
			Assert.IsTrue(_idgroup > 0L, "failed to retrieve identity seed (insObject)");
			_group.clrObject();
			bool _exists;
			try {
				_exists = _group.getObject(_idgroup);
			} catch (Exception e) {
				Assert.IsTrue(false, "some error running getObject\n---\n{0}\n---", e.Message);
				return; // no need...
			}
			Assert.IsTrue(_exists, "can't read inserted item (getObject)");
			Assert.AreEqual("123", _group.Fields.Name, "inserted values difer those just read (insObject/getObject)");
			try {
				_group.delObject(_idgroup);
			} catch (Exception e) {
				Assert.IsTrue(false, "some error trying to delete (delObject)\n---\n{0}\n---", e.Message);
				return; // no need...
			}



			_group.Connection.Transaction.Rollback();
			_group.Connection.Transaction.Terminate();
			_group.Connection.Close();
			_group.Dispose(); _group = null;
		}