public static void AssertEqualTwoTestCaseTesters(TestCaseTester t, TestCaseTester actual) { Assert.AreEqual(t.TestCaseTesterTitle, actual.TestCaseTesterTitle); Assert.AreEqual(t.TestCaseTesterCode, actual.TestCaseTesterCode); Assert.AreEqual(t.FieldGuid, actual.FieldGuid); Assert.AreEqual(t.FieldByte, actual.FieldByte); Assert.AreEqual(t.FieldInt16, actual.FieldInt16); Assert.AreEqual(t.FieldInt32, actual.FieldInt32); Assert.AreEqual(t.FieldInt64, actual.FieldInt64); Assert.AreEqual(t.FieldDouble, actual.FieldDouble); Assert.AreEqual(t.FieldFloat, actual.FieldFloat); Assert.AreEqual(t.FieldNtext, actual.FieldNtext); Assert.AreEqual(t.FieldDateTime, actual.FieldDateTime); for (int i = 0; i < 50; i++) { Assert.AreEqual(t.FieldByteArray50[i], actual.FieldByteArray50[i]); } for (int i = 0; i < t.FieldVarByteArrayMax1024.Length; i++) { Assert.AreEqual(t.FieldVarByteArrayMax1024[i], actual.FieldVarByteArrayMax1024[i]); } Assert.AreEqual(t.FieldDecimal, actual.FieldDecimal); Assert.AreEqual(t.FieldString, actual.FieldString); Assert.AreEqual(t.InsertUser, actual.InsertUser); //Assert.AreEqual(t.InsertDate, actual.InsertDate); InsertDate will be replaced in DataAccess. So, not the same value //Assert.AreEqual(t.UpdateUser, actual.UpdateUser); //Assert.AreEqual(t.UpdateDate, actual.UpdateDate); }
// //You can use the following additional attributes as you write your tests: // //Use ClassInitialize to run code before running the first test in the class //[ClassInitialize()] //public static void MyClassInitialize(TestContext testContext) //{ //} // //Use ClassCleanup to run code after all tests in a class have run //[ClassCleanup()] //public static void MyClassCleanup() //{ //} // //Use TestInitialize to run code before running each test //[TestInitialize()] //public void MyTestInitialize() //{ //} // //Use TestCleanup to run code after each test has run //[TestCleanup()] //public void MyTestCleanup() //{ //} // #endregion private EntityObjectBase CreateNewT <T, V>() { TestCaseTester tester = new TestCaseTester(); Guid g = Guid.NewGuid(); tester.TestCaseTesterID = g; return((EntityObjectBase)(object)tester); }
public void SetObjectFieldValueTest2() { EntityUtils target = new EntityUtils(); string fieldName = vTestCaseTester.ColumnNames.TestCaseTesterID; TestCaseTester dataTransferObject = new TestCaseTester(); object value = Guid.NewGuid(); target.SetObjectFieldValueString(fieldName, dataTransferObject, value.ToString()); Assert.AreEqual(dataTransferObject.TestCaseTesterID, value); }
public void SetObjectFieldValueTest() { EntityUtils target = new EntityUtils(); DateTime t = DateTime.UtcNow; string fieldName = vTestCaseTester.ColumnNames.UpdateDate; TestCaseTester dataTransferObject = new TestCaseTester(); object value = t; target.SetObjectFieldValue(fieldName, dataTransferObject, value); Assert.AreEqual(dataTransferObject.UpdateDate.Value, value); }
public void JsonSerializeDeserializeTogether2() { var expected = ServiceBaseTest.CreateNewMinTester(); EntityUtils target = new EntityUtils(); string jsonString = target.JsonSerializeObject(expected); TestCaseTester actual = (TestCaseTester)target.JsonDeserializeObject(jsonString, expected.GetType()); // check if two test case testers are equal in all values for a json object ServiceBaseTest.AssertEqualTwoTestCaseTesters(expected, actual); }
public void SetEntityFieldValueTest1() { EntityUtils target = new EntityUtils(); EntityInfoBase entity = new TestCaseTesterEN(); entity.Initialize(vTestCaseTester.EntityName, ""); TestCaseTester dataTransferObject = new TestCaseTester(); string fieldName = vTestCaseTester.ColumnNames.TestCaseTesterID; object value = Guid.NewGuid(); target.SetEntityFieldValue(entity, fieldName, dataTransferObject, value); Assert.AreEqual(dataTransferObject.TestCaseTesterID, value); }
public void GetEntityFieldTypeNameTest() { EntityUtils target = new EntityUtils(); TestCaseTester ind = new TestCaseTester(); //ind.FieldString = "IndCode123"; string fieldName = "FieldString"; Type expected = typeof(string); Type actual; actual = target.GetObjectFieldType(ind, fieldName); Assert.AreEqual(expected, actual); }
public void SetEntityFieldValueTest2() { // nullable field value EntityUtils target = new EntityUtils(); EntityInfoBase entity = new TestCaseTesterEN(); entity.Initialize(vTestCaseTester.EntityName, ""); DateTime t = DateTime.UtcNow; string fieldName = vTestCaseTester.ColumnNames.UpdateDate; TestCaseTester dataTransferObject = new TestCaseTester(); object value = t; target.SetEntityFieldValue(entity, fieldName, dataTransferObject, value); Assert.AreEqual(dataTransferObject.UpdateDate.Value, value); }
public void GetEntityFieldTypeNameTest2() { // testing nullable Guid? EntityUtils target = new EntityUtils(); TestCaseTester ind = new TestCaseTester(); //ind.FieldGuid = ""; string fieldName = "FieldGuid"; Type expected = typeof(Guid); Type actual; actual = target.GetObjectFieldType(ind, fieldName); Assert.AreEqual(expected, actual); }
public void JsonDeserializeOnObject1() { // all min values for testCaseTester string jsonString = "{\"TestCaseTesterID\":\"edce87b7-32b2-40a6-8f13-92e8c4c97563\",\"TestCaseTesterTitle\":\"TestCaseTesterTitle\",\"TestCaseTesterCode\":\"TestCaseTesterCode\",\"FieldGuid\":\"00000000-0000-0000-0000-000000000000\",\"FieldByte\":0,\"FieldInt16\":-32768,\"FieldInt32\":-2147483648,\"FieldInt64\":-9223372036854775808,\"FieldDouble\":-1.7976931348623157E+308,\"FieldFloat\":-3.40282347E+38,\"FieldNtext\":\"FieldNtext\",\"FieldDateTime\":\"1753-01-01T00:00:00\",\"FieldByteArray50\":\"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\",\"FieldVarByteArrayMax1024\":\"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\",\"FieldDecimal\":null,\"FieldString\":\"FieldString\",\"FieldTimeStamp\":\"\",\"InsertUser\":0,\"InsertDate\":\"2014-08-06T22:16:33.9058174Z\",\"UpdateUser\":null,\"UpdateDate\":null}"; EntityUtils target = new EntityUtils(); TestCaseTester actual = new TestCaseTester(); target.JsonDeserializeOnObject(jsonString, actual); TestCaseTester expected = ServiceBaseTest.CreateNewMinTester(); // check if two test case testers are equal in all values for a json object ServiceBaseTest.AssertEqualTwoTestCaseTesters(expected, actual); }
public void GetObjectFieldValueTest() { EntityUtils target = new EntityUtils(); TestCaseTesterEN entity = new TestCaseTesterEN(); entity.Initialize(vTestCaseTester.EntityName, ""); TestCaseTester dataTransferObject = new TestCaseTester(); dataTransferObject.TestCaseTesterID = Guid.NewGuid(); string fieldName = vTestCaseTester.ColumnNames.TestCaseTesterID; object expected = dataTransferObject.TestCaseTesterID; object actual; actual = target.GetObjectFieldValue(dataTransferObject, fieldName); Assert.AreEqual(expected, actual); }
public void GetObjectFieldValueTest2() { // test for nullable path EntityUtils target = new EntityUtils(); TestCaseTesterEN entity = new TestCaseTesterEN(); entity.Initialize(vTestCaseTester.EntityName, ""); TestCaseTester dataTransferObject = new TestCaseTester(); dataTransferObject.UpdateDate = DateTime.UtcNow; string fieldName = vTestCaseTester.ColumnNames.UpdateDate; object expected = dataTransferObject.UpdateDate; object actual; actual = target.GetObjectFieldValue(dataTransferObject, fieldName); Assert.AreEqual(expected, actual); }
public void JsonDeserializeOnObject2() { // all max values for testCaseTester string jsonString = "{\"TestCaseTesterID\":\"8fd37568-ca5b-4912-ba6f-09ff31652262\",\"TestCaseTesterTitle\":\"TestCaseTesterTitle\",\"TestCaseTesterCode\":\"TestCaseTesterCode\",\"FieldGuid\":\"b930c9dd-1fa1-47be-a1a2-3555270d57e4\",\"FieldByte\":255,\"FieldInt16\":32767,\"FieldInt32\":2147483647,\"FieldInt64\":9223372036854775807,\"FieldDouble\":1.7976931348623157E+308,\"FieldFloat\":3.40282347E+38,\"FieldNtext\":\"FieldNtext\",\"FieldDateTime\":\"9999-12-31T00:00:00\",\"FieldByteArray50\":\"//////////////////////////////////////////////////////////////////8=\",\"FieldVarByteArrayMax1024\":\"/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////w==\",\"FieldDecimal\":null,\"FieldString\":\"FieldString\",\"FieldTimeStamp\":\"\",\"InsertUser\":0,\"InsertDate\":\"2014-08-06T23:11:39.0773639Z\",\"UpdateUser\":null,\"UpdateDate\":null}"; EntityUtils target = new EntityUtils(); TestCaseTester actual = new TestCaseTester(); target.JsonDeserializeOnObject(jsonString, actual); TestCaseTester expected = ServiceBaseTest.CreateNewMaxTester(); expected.FieldGuid = new Guid("b930c9dd-1fa1-47be-a1a2-3555270d57e4"); // because it creates a random guid every time, we need to replace it // check if two test case testers are equal in all values for a json object ServiceBaseTest.AssertEqualTwoTestCaseTesters(expected, actual); }
public void JsonDeserializeOnObject4() { //invalidproperty should be skipped because it is not in the include list // settings only two values string jsonString = "{\"TestCaseTesterID\":\"edce87b7-32b2-40a6-8f13-92e8c4c97563\",\"InvalidPropertyName\":\"TestCaseTesterTitle\"}"; EntityUtils target = new EntityUtils(); TestCaseTester actual = ServiceBaseTest.CreateNewMinTester(); List <string> includeList = new List <string>(); includeList.Add("TestCaseTesterID"); // only this will be replaced target.JsonDeserializeOnObject(jsonString, actual, includeList); Assert.AreEqual(new Guid("edce87b7-32b2-40a6-8f13-92e8c4c97563"), actual.TestCaseTesterID); }
public static TestCaseTester CreateNewMinTester() { TestCaseTester t = new TestCaseTester(); t.TestCaseTesterID = Guid.NewGuid(); t.TestCaseTesterTitle = "TestCaseTesterTitle"; t.TestCaseTesterCode = "TestCaseTesterCode"; t.FieldGuid = Guid.Empty; t.FieldByte = Byte.MinValue; t.FieldInt16 = Int16.MinValue; t.FieldInt32 = Int32.MinValue; t.FieldInt64 = Int64.MinValue; t.FieldDouble = Double.MinValue; t.FieldFloat = float.MinValue; t.FieldNtext = "FieldNtext"; t.FieldDateTime = FWConsts.MinDateTime; byte[] bytes50 = new byte[50]; for (int i = 0; i < bytes50.Length; i++) { bytes50[i] = byte.MinValue; } t.FieldByteArray50 = bytes50; byte[] varBytes = new byte[1024]; for (int i = 0; i < varBytes.Length; i++) { varBytes[i] = byte.MinValue; } t.FieldVarByteArrayMax1024 = varBytes; //t.FieldDecimal = Decimal.MinValue; t.FieldString = "FieldString"; t.InsertUser = 0; t.InsertDate = DateTime.UtcNow; t.UpdateUser = null; t.UpdateDate = null; return(t); }
public void JsonDeserializeOnObject3() { // settings only two values string jsonString = "{\"TestCaseTesterID\":\"edce87b7-32b2-40a6-8f13-92e8c4c97563\",\"InvalidPropertyName\":\"TestCaseTesterTitle\"}"; EntityUtils target = new EntityUtils(); TestCaseTester actual = ServiceBaseTest.CreateNewMinTester(); try { target.JsonDeserializeOnObject(jsonString, actual); Assert.Fail(); } catch (FWPropertyNotFoundException ex) { Assert.AreEqual(ex.PropertyName, "InvalidPropertyName"); } catch (Exception ex) { Assert.Fail("Unknown exception: " + ex.ToString()); } }
/// <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); }
public void UpdateTestT1() { TestCaseTester t = CreateNewMaxTester(); UpdateTestHelperT <TestCaseTester, vTestCaseTester>(t); }