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 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 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 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 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()); } }