public void JsonSerializeDeserializeTogether() { var expected = ServiceBaseTest.CreateNewMaxTester(); 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 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); }