/// <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 InsertT ///</summary> public void InsertTTestHelper <T, V>(EntityObjectBase tester) { ServiceBase <T, V> target = CreateServiceBase <T, V>(); long entityCounts = target.GetCount(null); target.InsertT((T)(object)tester, new InsertParameters()); Assert.AreEqual(entityCounts + 1, target.GetCount(null)); }
/// <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)); }
/// <summary> ///A test for GetAllT ///</summary> public void GetAllTTestHelper <T, V>() { ServiceBase <T, V> target = CreateServiceBase <T, V>(); long count = target.GetCount(new FilterExpression()); ICollection <T> actual; actual = target.GetAllT(); Assert.AreEqual(count, actual.Count); }
/// <summary> ///A test for GetByFilterT ///</summary> public void GetByFilterTTestHelper <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)); FilterExpression f = new FilterExpression(new Filter(vTestCaseTester.ColumnNames.TestCaseTesterID, tester.GetPrimaryKeyValue())); GetByFilterParameters parameters = new GetByFilterParameters(f, new SortExpression(vTestCaseTester.ColumnNames.InsertDate)); ICollection <T> actual; actual = target.GetByFilterT(parameters); long expectedCount = 1; Assert.AreEqual(expectedCount, actual.Count); }
/// <summary> ///A test for Update ///</summary> public void UpdateTestHelperT <T, V>(TestCaseTester tester) { ServiceBase <T, V> target = CreateServiceBase <T, V>(); long entityCounts = target.GetCount(null); target.Insert(tester, new InsertParameters()); Assert.AreEqual(entityCounts + 1, target.GetCount(null)); TestCaseTester t = CreateNewMaxTester(); //tester.TestCaseTesterID = Guid.NewGuid(); tester.TestCaseTesterTitle = t.TestCaseTesterTitle; tester.TestCaseTesterCode = t.TestCaseTesterCode; tester.FieldGuid = t.FieldGuid; tester.FieldByte = t.FieldByte; tester.FieldInt16 = t.FieldInt16; tester.FieldInt32 = t.FieldInt32; tester.FieldInt64 = t.FieldInt64; tester.FieldDouble = t.FieldDouble; tester.FieldFloat = t.FieldFloat; tester.FieldNtext = t.FieldNtext; tester.FieldDateTime = t.FieldDateTime; tester.FieldByteArray50 = t.FieldByteArray50; tester.FieldVarByteArrayMax1024 = t.FieldVarByteArrayMax1024; tester.FieldDecimal = t.FieldDecimal; tester.FieldString = t.FieldString; tester.InsertUser = t.InsertUser; tester.InsertDate = t.InsertDate; tester.UpdateUser = t.UpdateUser; tester.UpdateDate = t.UpdateDate; target.UpdateT((T)(object)tester, new UpdateParameters()); TestCaseTester actual = (TestCaseTester)target.GetByID(tester.TestCaseTesterID, new GetByIDParameters()); AssertEqualTwoTestCaseTesters(t, actual); }