예제 #1
0
        public async Task AddUpdateFieldAsync_Stream(int testCase, string fieldName, string fieldValue)
        {
            var folder    = $"TestCase{testCase}";
            var inputJson = File.ReadAllText($"{folder}\\input.json");

            var expectedJson   = File.ReadAllText($"{folder}\\expectedOutput.json");
            var expectedJToken = JToken.Parse(expectedJson);
            var expected       = expectedJToken.ToString();

            using (var output = new MemoryStream())
                using (var reader = new StreamReader(output))
                    using (var input = new MemoryStream(Encoding.UTF8.GetBytes(inputJson))) {
                        await JsonFieldAdderUpdater.AddUpdateFieldAsync(output, input, fieldName, fieldValue);

                        output.Position = 0; //rewind
                        var actualJson = await reader.ReadToEndAsync();

                        var actualJToken = JToken.Parse(actualJson);
                        var actual       = actualJToken.ToString();
                        _output.WriteLine(expected);
                        _output.WriteLine(actual);

                        Assert.Equal(expected, actual);
                    }
        }
예제 #2
0
        public async Task AddUpdateFieldAsync(int testCase, string fieldName, string fieldValue)
        {
            var folder    = $"TestCase{testCase}";
            var inputJson = File.ReadAllText($"{folder}\\input.json");

            var expectedJson   = File.ReadAllText($"{folder}\\expectedOutput.json");
            var expectedJToken = JToken.Parse(expectedJson);
            var expected       = expectedJToken.ToString();

            var actualJson = await JsonFieldAdderUpdater.AddUpdateFieldAsync(inputJson, fieldName, fieldValue);

            var actualJToken = JToken.Parse(actualJson);
            var actual       = actualJToken.ToString();

            _output.WriteLine(expected);
            _output.WriteLine(actual);

            Assert.Equal(expected, actual);
        }