Exemple #1
0
        public void Should_read_boolean_to_invariant()
        {
            var sut = new Csv2SquidexConverter("boolean");

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

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

            EqualJson(expected, actual);
        }
Exemple #2
0
        public void Should_read_boolean_to_invariant()
        {
            var sut = new Csv2SquidexConverter("boolean");

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

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

            EqualJson(expected, actual);
        }
Exemple #3
0
        public void Should_read_multiple_values_to_array()
        {
            var sut = new Csv2SquidexConverter("json.iv.1=text,json.iv.0=number");

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

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

            EqualJson(expected, actual);
        }
Exemple #4
0
        public void Should_read_array_to_invariant()
        {
            var sut = new Csv2SquidexConverter("array");

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

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

            EqualJson(expected, actual);
        }
Exemple #5
0
        public void Should_read_object_to_invariant()
        {
            var sut = new Csv2SquidexConverter("object");

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

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

            EqualJson(expected, actual);
        }
Exemple #6
0
        public void Should_read_string_to_array()
        {
            var sut = new Csv2SquidexConverter("json.iv.1=text");

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

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

            EqualJson(expected, actual);
        }
Exemple #7
0
        public void Should_read_string_to_invariant()
        {
            var sut = new Csv2SquidexConverter("text");

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

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

            EqualJson(expected, actual);
        }
Exemple #8
0
        public void Should_read_string_to_nested_array()
        {
            var sut = new Csv2SquidexConverter("json.iv.1.0=text");

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

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

            EqualJson(expected, actual);
        }
Exemple #9
0
        public void Should_read_string_to_invariant()
        {
            var sut = new Csv2SquidexConverter("text");

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

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

            EqualJson(expected, actual);
        }
Exemple #10
0
        public void Should_read_array_to_invariant()
        {
            var sut = new Csv2SquidexConverter("array");

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

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

            EqualJson(expected, actual);
        }
Exemple #11
0
        public void Should_read_number_to_invariant()
        {
            var sut = new Csv2SquidexConverter("number");

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

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

            EqualJson(expected, actual);
        }
Exemple #12
0
        public void Should_read_number_from_path_to_string()
        {
            var sut = new Csv2SquidexConverter("path=number/raw");

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

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

            EqualJson(expected, actual);
        }
Exemple #13
0
        public void Should_read_string_to_nested_array()
        {
            var sut = new Csv2SquidexConverter("json.iv.1.0=text");

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

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

            EqualJson(expected, actual);
        }
Exemple #14
0
        public void Should_read_string_to_localized()
        {
            var sut = new Csv2SquidexConverter("text.de=text");

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

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

            EqualJson(expected, actual);
        }
            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);
                            }
                        }
                    }
                }
            }
Exemple #16
0
        public void Should_read_multiple_values_to_object()
        {
            var sut = new Csv2SquidexConverter("json.iv.a=text,json.iv.b=number");

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

            var expected = new DummyData
            {
                ["json"] = new Dictionary <string, JToken>
                {
                    ["iv"] = new JObject
                    {
                        ["a"] = "Hello World",
                        ["b"] = 1234
                    }
                }
            };

            EqualJson(expected, actual);
        }
Exemple #17
0
            public async Task Import(ImportArguments arguments)
            {
                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 CsvOptions
                        {
                            Delimiter = arguments.Delimiter
                        };

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

                            await ImportAsync(arguments, datas);
                        }
                    }
                }
            }
Exemple #18
0
        public void Should_read_string_to_nested_object()
        {
            var sut = new Csv2SquidexConverter("json.iv.a0.a1=text");

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

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

            EqualJson(expected, actual);
        }
Exemple #19
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);
                    }
                }
            }