Example #1
0
 private void writeRow(string connectionString, dcp.lib.DataCopier.Options opts)
 {
     using (var writer = new SqlServer(connectionString, opts))
     {
         writer.Next(rows);
     }
 }
Example #2
0
File: csv.cs Project: Jonjump/dcp
 void writeRows(dcp.lib.DataCopier.Options opts, List <dcp.lib.Row> rows)
 {
     using (var writer = new Csv(stream, opts))
     {
         writer.Next(rows);
     }
 }
Example #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));
        }
Example #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);
            }
        }
Example #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]);
            }
        }
Example #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);
            }
        }
Example #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);
            }
        }
Example #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]);
            }
        }
Example #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]);
            }
        }
Example #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);
            }
        }
Example #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]);
        }
Example #12
0
File: csv.cs Project: 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());
        }
Example #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]);
            }
        }
Example #14
0
File: csv.cs Project: 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());
        }
Example #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]);
        }