Exemplo n.º 1
0
 private void writeRow(string connectionString, dcp.lib.DataCopier.Options opts)
 {
     using (var writer = new SqlServer(connectionString, opts))
     {
         writer.Next(rows);
     }
 }
Exemplo n.º 2
0
Arquivo: csv.cs Projeto: Jonjump/dcp
 void writeRows(dcp.lib.DataCopier.Options opts, List <dcp.lib.Row> rows)
 {
     using (var writer = new Csv(stream, opts))
     {
         writer.Next(rows);
     }
 }
Exemplo n.º 3
0
        public void ThrowsIfStringTooLong()
        {
            createCleanDatabase();
            createCleanTable();
            var opts = new dcp.lib.DataCopier.Options();

            opts.outputTable = "testTable";
            rows[0][1]       = "tooLongString";
            Assert.Throws <SqlException>(() => writeRow(CONNECTIONSTRINGWITHDATABASE, opts));
        }
Exemplo n.º 4
0
        public void ReturnsCorrectNumberOfRows()
        {
            var opts = new dcp.lib.DataCopier.Options();

            using (var reader = new Xlsx(stream, opts))
            {
                var rows = reader.Next(3);
                Assert.Equal(3, rows.Count);
            }
        }
Exemplo n.º 5
0
        public void ReadsLastRowValue()
        {
            var opts = new dcp.lib.DataCopier.Options();

            using (var reader = new Xlsx(stream, opts))
            {
                var row = reader.Next(1);
                Assert.Equal(new DateTime(2031, 12, 1), row[0][2]);
            }
        }
Exemplo n.º 6
0
        public void ReturnsShortListIfNotEnoughRows()
        {
            var opts = new dcp.lib.DataCopier.Options();

            using (var reader = new Xlsx(stream, opts))
            {
                var rows = reader.Next(9);
                Assert.Equal(3, rows.Count);
            }
        }
Exemplo n.º 7
0
        public void ReadsAllColumns()
        {
            var opts = new dcp.lib.DataCopier.Options();

            using (var reader = new Csv(stream, opts))
            {
                var row = reader.Next(1);
                Assert.Equal(4, row[0].Count);
            }
        }
Exemplo n.º 8
0
        public void SkipsColumns()
        {
            var opts = new dcp.lib.DataCopier.Options();

            opts.skipColumns = 1;
            using (var reader = new Xlsx(stream, opts))
            {
                var rows = reader.Next(1);
                Assert.Equal("one", rows[0][0]);
            }
        }
Exemplo n.º 9
0
        public void ReadsSelectedWorksheet()
        {
            var opts = new dcp.lib.DataCopier.Options();

            opts.worksheetNumber = 1;
            using (var reader = new Xlsx(stream, opts))
            {
                var rows = reader.Next(1);
                Assert.Equal(new DateTime(9031, 12, 1), rows[0][2]);
            }
        }
Exemplo n.º 10
0
        public void LeavesRows()
        {
            var opts = new dcp.lib.DataCopier.Options();

            opts.leaveRows = 1;
            using (var reader = new Xlsx(stream, opts))
            {
                var rows = reader.Next(9);
                Assert.Equal(2, rows.Count);
            }
        }
Exemplo n.º 11
0
        public void WritesLastRowValue()
        {
            createCleanDatabase();
            createCleanTable();
            var opts = new dcp.lib.DataCopier.Options();

            opts.outputTable = TABLENAME;
            writeRow(CONNECTIONSTRINGWITHDATABASE, opts);
            var result = runQuery($"USE {DATABASENAME}; SELECT * FROM {TABLENAME}");

            Assert.Equal(rows[0][2], result[2]);
        }
Exemplo n.º 12
0
Arquivo: csv.cs Projeto: Jonjump/dcp
        public void WritesRow()
        {
            var opts = new dcp.lib.DataCopier.Options();
            var rows = new List <dcp.lib.Row>()
            {
                row1
            };

            writeRows(opts, rows);

            Assert.Equal("1,two,14/03/1961 01:02:03\r\n", getResult());
        }
Exemplo n.º 13
0
        public void UsesMaxColumns()
        {
            var opts = new dcp.lib.DataCopier.Options();

            opts.maxColumns = 1;
            using (var reader = new Xlsx(stream, opts))
            {
                var rows = reader.Next(1);
                Assert.Equal(1.1, rows[0][0]);
                Assert.Single(rows[0]);
            }
        }
Exemplo n.º 14
0
Arquivo: csv.cs Projeto: Jonjump/dcp
        public void EscapesNewLine()
        {
            var row = new dcp.lib.Row();

            row.Add("newline\nstring");
            var opts = new dcp.lib.DataCopier.Options();
            var rows = new List <dcp.lib.Row>()
            {
                row
            };

            writeRows(opts, rows);

            Assert.Equal("\"newline\nstring\"\r\n", getResult());
        }
Exemplo n.º 15
0
        public void TruncatesTableIfRequested()
        {
            createCleanDatabase();
            createCleanTable();
            addRowToTable();

            var opts = new dcp.lib.DataCopier.Options();

            opts.truncate    = true;
            opts.outputTable = TABLENAME;
            writeRow(CONNECTIONSTRINGWITHDATABASE, opts);

            var result = runQuery($"USE {DATABASENAME}; SELECT COUNT(col1) FROM {TABLENAME}");

            Assert.Equal(1, result[0]);
        }