/// <summary>
        ///A test for GetCount
        ///</summary>
        public void GetCountTestHelper <T, V>()
        {
            ServiceBase <T, V> target = CreateServiceBase <T, V>();

            EntityObjectBase tester       = CreateNewT <T, V>();
            long             entityCounts = target.GetCount(null);

            target.Insert(tester, new InsertParameters());
            Assert.AreEqual(entityCounts + 1, target.GetCount(null));

            T entitySet = target.GetByIDT(tester.GetPrimaryKeyValue(), new GetByIDParameters());

            EntityObjectBase actual = (EntityObjectBase)(object)entitySet;

            // all fields should have equal values
            List <string> colNames = vTestCaseTester.GetColumnNamesList();

            foreach (string colName in colNames)
            {
                if (colName != vTestCaseTester.ColumnNames.FieldTimeStamp &&
                    colName != vTestCaseTester.ColumnNames.FieldByteArray50 &&
                    colName != vTestCaseTester.ColumnNames.FieldVarByteArrayMax1024 &&
                    colName != vTestCaseTester.ColumnNames.InsertDate &&
                    colName != vTestCaseTester.ColumnNames.InsertUser
                    )
                {
                    Assert.AreEqual(tester.GetFieldValue(colName), actual.GetFieldValue(colName), "ColumnName " + colName + "get another value after insert.");
                }
            }
        }
        /// <summary>
        ///A test for GetByIDT
        ///</summary>
        public void GetByIDTTestHelper <T, V>()
        {
            ServiceBase <T, V> target = CreateServiceBase <T, V>();
            EntityObjectBase   tester = CreateNewMinTester();
            long entityCounts         = target.GetCount(null);

            target.Insert(tester, new InsertParameters());
            Assert.AreEqual(entityCounts + 1, target.GetCount(null));
            T actual = target.GetByIDT(tester.GetPrimaryKeyValue(), new GetByIDParameters());

            Assert.AreNotEqual(null, actual);
        }
        /// <summary>
        ///A test for DeleteT
        ///</summary>
        public void DeleteTTestHelper <T, V>()
        {
            ServiceBase <T, V> target = CreateServiceBase <T, V>();
            EntityObjectBase   tester = CreateNewT <T, V>();
            long entityCounts         = target.GetCount(null);

            target.Insert(tester, new InsertParameters());
            Assert.AreEqual(entityCounts + 1, target.GetCount(null));
            T entitySet = target.GetByIDT(tester.GetPrimaryKeyValue(), new GetByIDParameters());

            Assert.AreNotEqual(entitySet, null);
            target.DeleteT(entitySet, new DeleteParameters());

            Assert.AreEqual(entityCounts, target.GetCount(null));
        }