public void Should_read_without_mapping()
        {
            var sut = new Json2SquidexConverter();

            var actual = sut.ReadAll(jsonReader).First();

            var expected = new DynamicData
            {
                ["text"] = new JObject
                {
                    ["iv"] = "Hello World"
                },
                ["boolean"] = new JObject
                {
                    ["iv"] = true
                },
                ["number"] = new JObject
                {
                    ["iv"] = 1234
                },
                ["array"] = new JObject
                {
                    ["iv"] = new JArray("Squidex", "CLI")
                },
                ["obj"] = new JObject(new JProperty("Squidex", "CLI"))
            };

            EqualJson(expected, actual);
        }
        public void Should_read_string_to_localized()
        {
            var sut = new Json2SquidexConverter("text.de=text");

            var actual = sut.ReadAll(jsonReader).First();

            var expected = new DummyData
            {
                ["text"] = new JObject
                {
                    ["de"] = "Hello World"
                }
            };

            EqualJson(expected, actual);
        }
Exemplo n.º 3
0
        public void Should_read_number_to_invariant()
        {
            var sut = new Json2SquidexConverter("number");

            var actual = sut.ReadAll(jsonReader).First();

            var expected = new DummyData
            {
                ["number"] = new Dictionary <string, JToken>
                {
                    ["iv"] = 1234
                }
            };

            EqualJson(expected, actual);
        }
Exemplo n.º 4
0
        public void Should_read_string_to_invariant()
        {
            var sut = new Json2SquidexConverter("text");

            var actual = sut.ReadAll(jsonReader).First();

            var expected = new DummyData
            {
                ["text"] = new Dictionary <string, JToken>
                {
                    ["iv"] = "Hello World"
                }
            };

            EqualJson(expected, actual);
        }
        public void Should_read_string_to_array()
        {
            var sut = new Json2SquidexConverter("json.iv.1=text");

            var actual = sut.ReadAll(jsonReader).First();

            var expected = new DummyData
            {
                ["json"] = new JObject
                {
                    ["iv"] = new JArray(null, "Hello World")
                }
            };

            EqualJson(expected, actual);
        }
        public void Should_read_object_to_invariant()
        {
            var sut = new Json2SquidexConverter("obj");

            var actual = sut.ReadAll(jsonReader).First();

            var expected = new DynamicData
            {
                ["obj"] = new JObject
                {
                    ["iv"] = new JObject(new JProperty("Squidex", "CLI"))
                }
            };

            EqualJson(expected, actual);
        }
        public void Should_read_number_to_invariant()
        {
            var sut = new Json2SquidexConverter("number");

            var actual = sut.ReadAll(jsonReader).First();

            var expected = new DynamicData
            {
                ["number"] = new JObject
                {
                    ["iv"] = 1234
                }
            };

            EqualJson(expected, actual);
        }
Exemplo n.º 8
0
        public void Should_read_array_to_invariant()
        {
            var sut = new Json2SquidexConverter("array");

            var actual = sut.ReadAll(jsonReader).First();

            var expected = new DummyData
            {
                ["array"] = new Dictionary <string, JToken>
                {
                    ["iv"] = new JArray("Squidex", "CLI")
                }
            };

            EqualJson(expected, actual);
        }
        public void Should_read_string_to_invariant()
        {
            var sut = new Json2SquidexConverter("text");

            var actual = sut.ReadAll(jsonReader).First();

            var expected = new DynamicData
            {
                ["text"] = new JObject
                {
                    ["iv"] = "Hello World"
                }
            };

            EqualJson(expected, actual);
        }
Exemplo n.º 10
0
        public void Should_read_boolean_to_invariant()
        {
            var sut = new Json2SquidexConverter("boolean");

            var actual = sut.ReadAll(jsonReader).First();

            var expected = new DynamicData
            {
                ["boolean"] = new JObject
                {
                    ["iv"] = true
                }
            };

            EqualJson(expected, actual);
        }
Exemplo n.º 11
0
        public void Should_read_string_to_nested_array()
        {
            var sut = new Json2SquidexConverter("json.iv.1.0=text");

            var actual = sut.ReadAll(jsonReader).First();

            var expected = new DynamicData
            {
                ["json"] = new JObject
                {
                    ["iv"] = new JArray(JValue.CreateNull(), new JArray("Hello World"))
                }
            };

            EqualJson(expected, actual);
        }
Exemplo n.º 12
0
        public void Should_read_multiple_values_to_array()
        {
            var sut = new Json2SquidexConverter("json.iv.1=text,json.iv.0=number");

            var actual = sut.ReadAll(jsonReader).First();

            var expected = new DynamicData
            {
                ["json"] = new JObject
                {
                    ["iv"] = new JArray(1234, "Hello World")
                }
            };

            EqualJson(expected, actual);
        }
Exemplo n.º 13
0
        public void Should_read_string_to_nested_array()
        {
            var sut = new Json2SquidexConverter("json.iv.1.0=text");

            var actual = sut.ReadAll(jsonReader).First();

            var expected = new DummyData
            {
                ["json"] = new Dictionary <string, JToken>
                {
                    ["iv"] = new JArray(null, new JArray("Hello World"))
                }
            };

            EqualJson(expected, actual);
        }
Exemplo n.º 14
0
        public void Should_read_array_to_invariant()
        {
            var sut = new Json2SquidexConverter("array");

            var actual = sut.ReadAll(jsonReader).First();

            var expected = new DynamicData
            {
                ["array"] = new JObject
                {
                    ["iv"] = new JArray("Squidex", "CLI")
                }
            };

            EqualJson(expected, actual);
        }
Exemplo n.º 15
0
            public async Task Import(ImportArguments arguments)
            {
                var(_, service) = Configuration.Setup();

                if (arguments.Format == Format.JSON)
                {
                    var converter = new Json2SquidexConverter(arguments.Fields);

                    using (var stream = new FileStream(arguments.File, FileMode.Open, FileAccess.Read))
                    {
                        using (var streamReader = new StreamReader(stream))
                        {
                            using (var reader = new JsonTextReader(streamReader))
                            {
                                var datas = converter.ReadAll(reader);

                                await ImportAsync(arguments, service, datas);
                            }
                        }
                    }
                }
                else
                {
                    var converter = new Csv2SquidexConverter(arguments.Fields);

                    using (var stream = new FileStream(arguments.File, FileMode.Open, FileAccess.Read))
                    {
                        using (var streamReader = new StreamReader(stream))
                        {
                            var csvOptions = new CsvConfiguration(CultureInfo.InvariantCulture)
                            {
                                Delimiter = arguments.Delimiter
                            };

                            using (var reader = new CsvReader(streamReader, csvOptions))
                            {
                                var datas = converter.ReadAll(reader);

                                await ImportAsync(arguments, service, datas);
                            }
                        }
                    }
                }
            }
Exemplo n.º 16
0
        public void Should_read_multiple_values_to_object()
        {
            var sut = new Json2SquidexConverter("json.iv.a=text,json.iv.b=number");

            var actual = sut.ReadAll(jsonReader).First();

            var expected = new DynamicData
            {
                ["json"] = new JObject
                {
                    ["iv"] = new JObject
                    {
                        ["a"] = "Hello World",
                        ["b"] = 1234
                    }
                }
            };

            EqualJson(expected, actual);
        }
Exemplo n.º 17
0
        public void Should_read_string_to_nested_object()
        {
            var sut = new Json2SquidexConverter("json.iv.a0.a1=text");

            var actual = sut.ReadAll(jsonReader).First();

            var expected = new DynamicData
            {
                ["json"] = new JObject
                {
                    ["iv"] = new JObject
                    {
                        ["a0"] = new JObject
                        {
                            ["a1"] = "Hello World"
                        }
                    }
                }
            };

            EqualJson(expected, actual);
        }
Exemplo n.º 18
0
            public async Task Import(ImportArguments arguments)
            {
                var session = configuration.StartSession(arguments.App);

                if (arguments.Format == Format.JSON)
                {
                    var converter = new Json2SquidexConverter(arguments.Fields);

                    await using (var stream = new FileStream(arguments.File, FileMode.Open, FileAccess.Read))
                    {
                        var datas = converter.ReadAsArray(stream);

                        await session.ImportAsync(arguments, log, datas);
                    }
                }
                else if (arguments.Format == Format.JSON_Separated)
                {
                    var converter = new Json2SquidexConverter(arguments.Fields);

                    await using (var stream = new FileStream(arguments.File, FileMode.Open, FileAccess.Read))
                    {
                        var datas = converter.ReadAsSeparatedObjects(stream, JsonSeparator);

                        await session.ImportAsync(arguments, log, datas);
                    }
                }
                else
                {
                    var converter = new Csv2SquidexConverter(arguments.Fields);

                    await using (var stream = new FileStream(arguments.File, FileMode.Open, FileAccess.Read))
                    {
                        var datas = converter.Read(stream, arguments.Delimiter);

                        await session.ImportAsync(arguments, log, datas);
                    }
                }
            }
Exemplo n.º 19
0
 public void Should_not_throw_exception_if_field_names_is_null()
 {
     _ = new Json2SquidexConverter();
 }