/// <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)); }
/// <summary> /// Sets the forieng key of the detail entity automatically based on the master entity /// </summary> /// <param name="entitySet">The entity set.</param> /// <param name="detailList">The detail list.</param> private void AutoSetDetailFK(EntityObjectBase entitySet, List <DetailObjectInfo> detailList) { if (detailList == null) { return; } object masterIdValue = entitySet.GetPrimaryKeyValue(); foreach (var detailInfo in detailList) { if (string.IsNullOrEmpty(detailInfo.FKColumnNameForAutoSet) == false) { FWUtils.EntityUtils.SetObjectFieldValue(detailInfo.FKColumnNameForAutoSet, detailInfo.EntitySet, masterIdValue); } } }
/// <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); }