コード例 #1
0
        public void InsertTest()
        {
            int packageSize = 3;
            int totalCount  = 5;

            adapter.Execute(@"
                            DROP TABLE IF EXISTS test.buffer_test;
                            CREATE TABLE test.buffer_test (
                              id int(11) NOT NULL,
                              value varchar(255) DEFAULT NULL,
                              PRIMARY KEY (id)
                            )
                            ENGINE = INNODB;
                            ");

            InsertBuffer buffer = new InsertBuffer(adapter, packageSize, "test.buffer_test", false, "id", "value");

            for (int i = 0; i < totalCount; i++)
            {
                buffer.Add(i, $"value_{i}");
            }

            //автоматическая вставка
            var firstResult = adapter.SelectScalar <int>("SELECT COUNT(bt.id) FROM test.buffer_test bt");

            Assert.AreEqual(firstResult.Value, packageSize);

            //принудитеьная вставка
            buffer.Insert();
            var secondResult = adapter.SelectScalar <int>("SELECT COUNT(bt.id) FROM test.buffer_test bt");

            Assert.AreEqual(secondResult.Value, totalCount);
        }
コード例 #2
0
        public void  GetQueryTest()
        {
            InsertBuffer buffer = new InsertBuffer(adapter, 10, "test.buffer_test", false, "id", "value");

            buffer.Add(1, "test");
            buffer.Add(2, "test");

            Assert.AreEqual(buffer.Query, "INSERT INTO test.buffer_test(id,value) VALUES ('1','test'),('2','test');");
        }