예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
        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());
            }
        }