Example #1
0
        public void should_break_trying_to_reformat_invalid_json()
        {
            //ARRANGE
            var          transformer = new ReFormatJSONTransformation();
            const string sampleJson  = "{\"someproperty1\":\"va\\lue1\", \"someproperty2\":\"value2\"}";

            //ACT
            Assert.Catch(() => transformer.Execute(sampleJson));
        }
Example #2
0
        public void should_be_able_to_reformat_json()
        {
            //ARRANGE
            var          transformer = new ReFormatJSONTransformation();
            const string sampleJson  = "{\"someproperty1\":\"value1\", \"someproperty2\":\"value2\"}";

            //ACT
            var result = transformer.Execute(sampleJson);

            //ASSERT
            const string expectedResult = "{\r\n  \"someproperty1\": \"value1\",\r\n  \"someproperty2\": \"value2\"\r\n}";

            Assert.AreEqual(expectedResult, result);
        }
Example #3
0
        public void should_strip_forbidden_comments()
        {
            //ARRANGE
            var          transformer = new ReFormatJSONTransformation();
            const string sampleJson  = "{/*Invalid comment*/ \"someproperty1\":\"value1\", \"someproperty2\":\"value2\"}";

            //ACT
            var result = transformer.Execute(sampleJson);

            //ASSERT
            const string expectedResult = "{\r\n  \"someproperty1\": \"value1\",\r\n  \"someproperty2\": \"value2\"\r\n}";

            Assert.AreEqual(expectedResult, result);
        }