Esempio n. 1
0
        public void InsertIntoTwoTables()
        {
            var obj1 = new TestObj()
            {
                Text = "GLaDOS loves testing!"
            };
            var obj2 = new TestObj2()
            {
                Text = "Keep testing, just keep testing"
            };

            var numIn1 = _db.Insert(obj1);

            Assert.AreEqual(1, numIn1);
            var numIn2 = _db.Insert(obj2);

            Assert.AreEqual(1, numIn2);

            var result1 = _db.Query <TestObj>("select * from TestObj").ToList();

            Assert.AreEqual(numIn1, result1.Count);
            Assert.AreEqual(obj1.Text, result1.First().Text);

            var result2 = _db.Query <TestObj>("select * from TestObj2").ToList();

            Assert.AreEqual(numIn2, result2.Count);
        }
Esempio n. 2
0
        public void InsertOrIgnore()
        {
            _db.TraceListener = DebugTraceListener.Instance;
            _db.InsertOrIgnoreAll(from i in Enumerable.Range(1, 20)
                                  select new TestObj2
            {
                Id   = i,
                Text = "#" + i
            });

            Assert.AreEqual(20, _db.Table <TestObj2>().Count());

            var t = new TestObj2
            {
                Id   = 5,
                Text = "Foo",
            };

            _db.InsertOrIgnore(t);

            List <TestObj2> r = (from x in _db.Table <TestObj2>() orderby x.Id select x).ToList();

            Assert.AreEqual(20, r.Count);
            Assert.AreEqual("#5", r[4].Text);
        }
Esempio n. 3
0
        public void InsertWithExtra()
        {
            var db = new OrmTestSession();

            db.CreateTable <TestObj2>();

            var obj1 = new TestObj2 {
                Id = 1, Text = "GLaDOS loves testing!"
            };
            var obj2 = new TestObj2 {
                Id = 1, Text = "Keep testing, just keep testing"
            };
            var obj3 = new TestObj2 {
                Id = 1, Text = "Done testing"
            };

            db.Insert(obj1);

            // "Expected unique constraint violation"
            ExceptionAssert.Throws <SqliteException>(() => db.Insert(obj2));

            db.Insert(obj2, ConflictResolution.Replace);

            // "Expected unique constraint violation"
            ExceptionAssert.Throws <SqliteException>(() => db.Insert(obj3));

            db.Insert(obj3, ConflictResolution.Ignore);

            List <TestObj> result = db.Query <TestObj>("select * from TestObj2").ToList();

            Assert.AreEqual(1, result.Count);
            Assert.AreEqual(obj2.Text, result.First().Text);

            db.Close();
        }
Esempio n. 4
0
        public void InsertIntoTwoTables()
        {
            var db = new OrmTestSession();

            db.CreateTable <TestObj>();
            db.CreateTable <TestObj2>();

            var obj1 = new TestObj {
                Text = "GLaDOS loves testing!"
            };
            var obj2 = new TestObj2 {
                Text = "Keep testing, just keep testing"
            };

            int numIn1 = db.Insert(obj1);

            Assert.AreEqual(1, numIn1);
            int numIn2 = db.Insert(obj2);

            Assert.AreEqual(1, numIn2);

            List <TestObj> result1 = db.Table <TestObj>().ToList();

            Assert.AreEqual(numIn1, result1.Count);
            Assert.AreEqual(obj1.Text, result1.First().Text);

            List <TestObj> result2 = db.Query <TestObj>("select * from TestObj2").ToList();

            Assert.AreEqual(numIn2, result2.Count);

            db.Close();
        }
Esempio n. 5
0
        public void InsertObjectWithValueInPrimaryKey()
        {
            var db = new OrmTestSession();

            db.CreateTable <TestObj2>();

            var obj2 = new TestObj2 {
                Id = 5, Text = "Old"
            };

            int numIn1 = db.Insert(obj2);

            Assert.AreEqual(1, numIn1);

            var result = db.Table <TestObj2>().Single(i => i.Id == 5);

            Assert.AreEqual("Old", result.Text);

            result.Text = "New";
            var upd = db.Update(result);

            result = db.Table <TestObj2>().Single(i => i.Id == 5);
            Assert.AreEqual("New", result.Text);

            db.Close();
        }
Esempio n. 6
0
        public void Test2()
        {
            var obj2 = new TestObj2();

            Assert.AreEqual(false, obj2.Method1Raised);
            Assert.AreEqual(false, obj2.Method2Raised);

            obj2.Test1 = DateTimeOffset.Now;

            Assert.AreEqual(true, obj2.Method1Raised);
            Assert.AreEqual(false, obj2.Method2Raised);
        }
        public void ShouldBuildToStringFromFields()
        {
            // given
            var obj = new TestObj2(age: 30, surname: "Testowski", data: Lists.AsList("A", "B", "C"));

            // when
            var toString = ToStringHelper.Of(obj)
                           .AddFields()
                           .ToString();

            // then
            Check.That(toString).IsEqualTo("TestObj2 {age:30, surname:Testowski, data:[A, B, C]}");
        }
        public void ShouldBuildToStringFromFieldsWithoutNulls()
        {
            // given
            var obj = new TestObj2(age: 30, surname: null, data: null);

            // when
            var toString = ToStringHelper.Of(obj)
                           .AddFields()
                           .SkipNulls()
                           .ToString();

            // then
            Check.That(toString).IsEqualTo("TestObj2 {age:30}");
        }
Esempio n. 9
0
        public void InsertWithExtra()
        {
            var obj1 = new TestObj2
            {
                Id   = 1,
                Text = "GLaDOS loves testing!"
            };
            var obj2 = new TestObj2
            {
                Id   = 1,
                Text = "Keep testing, just keep testing"
            };
            var obj3 = new TestObj2
            {
                Id   = 1,
                Text = "Done testing"
            };

            _db.Insert(obj1);


            try
            {
                _db.Insert(obj2);
                Assert.Fail("Expected unique constraint violation");
            }
            catch (SQLiteException)
            {
            }
            _db.Insert(obj2, "OR REPLACE");


            try
            {
                _db.Insert(obj3);
                Assert.Fail("Expected unique constraint violation");
            }
            catch (SQLiteException)
            {
            }
            _db.Insert(obj3, "OR IGNORE");

            List <TestObj> result = _db.Query <TestObj>("select * from TestObj2").ToList();

            Assert.AreEqual(1, result.Count);
            Assert.AreEqual(obj2.Text, result.First().Text);
        }
Esempio n. 10
0
        public void InsertIntoTwoTables()
        {
            var obj1 = new TestObj() { Text = "GLaDOS loves testing!" };
            var obj2 = new TestObj2() { Text = "Keep testing, just keep testing" };

            var numIn1 = _db.Insert(obj1);
            Assert.AreEqual(1, numIn1);
            var numIn2 = _db.Insert(obj2);
            Assert.AreEqual(1, numIn2);

            var result1 = _db.Query<TestObj>("select * from TestObj").ToList();
            Assert.AreEqual(numIn1, result1.Count);
            Assert.AreEqual(obj1.Text, result1.First().Text);

            var result2 = _db.Query<TestObj>("select * from TestObj2").ToList();
            Assert.AreEqual(numIn2, result2.Count);
        }
Esempio n. 11
0
        public void InsertWithExtra()
        {
            var obj1 = new TestObj2() { Id=1, Text = "GLaDOS loves testing!" };
            var obj2 = new TestObj2() { Id=1, Text = "Keep testing, just keep testing" };
            var obj3 = new TestObj2() { Id=1, Text = "Done testing" };

            _db.Insert(obj1);

            try {
                _db.Insert(obj2);
                Assert.Fail("Expected unique constraint violation");
            }
            catch (SQLiteException) {
            }
            _db.Insert(obj2, "OR REPLACE");

            try {
                _db.Insert(obj3);
                Assert.Fail("Expected unique constraint violation");
            }
            catch (SQLiteException) {
            }
            _db.Insert(obj3, "OR IGNORE");

            var result = _db.Query<TestObj>("select * from TestObj2").ToList();
            Assert.AreEqual(1, result.Count);
            Assert.AreEqual(obj2.Text, result.First().Text);
        }
        public void InsertWithExtra()
        {
            var db = new OrmTestSession();
            db.CreateTable<TestObj2>();

            var obj1 = new TestObj2 { Id = 1, Text = "GLaDOS loves testing!" };
            var obj2 = new TestObj2 { Id = 1, Text = "Keep testing, just keep testing" };
            var obj3 = new TestObj2 { Id = 1, Text = "Done testing" };

            db.Insert(obj1);

            // "Expected unique constraint violation"
            ExceptionAssert.Throws<SqliteException>(() => db.Insert(obj2));

            db.Insert(obj2, ConflictResolution.Replace);

            // "Expected unique constraint violation"
            ExceptionAssert.Throws<SqliteException>(() => db.Insert(obj3));

            db.Insert(obj3, ConflictResolution.Ignore);

            List<TestObj> result = db.Query<TestObj>("select * from TestObj2").ToList();
            Assert.AreEqual(1, result.Count);
            Assert.AreEqual(obj2.Text, result.First().Text);

            db.Close();
        }
        public void InsertIntoTwoTables()
        {
            var db = new OrmTestSession();
            db.CreateTable<TestObj>();
            db.CreateTable<TestObj2>();

            var obj1 = new TestObj { Text = "GLaDOS loves testing!" };
            var obj2 = new TestObj2 { Text = "Keep testing, just keep testing" };

            int numIn1 = db.Insert(obj1);
            Assert.AreEqual(1, numIn1);
            int numIn2 = db.Insert(obj2);
            Assert.AreEqual(1, numIn2);

            List<TestObj> result1 = db.Table<TestObj>().ToList();
            Assert.AreEqual(numIn1, result1.Count);
            Assert.AreEqual(obj1.Text, result1.First().Text);

            List<TestObj> result2 = db.Query<TestObj>("select * from TestObj2").ToList();
            Assert.AreEqual(numIn2, result2.Count);

            db.Close();
        }
        public void InsertObjectWithValueInPrimaryKey()
        {
            var db = new OrmTestSession();
            db.CreateTable<TestObj2>();

            var obj2 = new TestObj2 {Id = 5, Text = "Old"};

            int numIn1 = db.Insert(obj2);
            Assert.AreEqual(1, numIn1);

            var result = db.Table<TestObj2>().Single(i => i.Id == 5);
            Assert.AreEqual("Old", result.Text);

            result.Text = "New";
            var upd = db.Update(result);

            result = db.Table<TestObj2>().Single(i => i.Id == 5);
            Assert.AreEqual("New", result.Text);

            db.Close();
        }
Esempio n. 15
0
        public void InsertOrIgnore()
        {
            _db.TraceListener = DebugTraceListener.Instance;
            _db.InsertOrIgnoreAll(from i in Enumerable.Range(1, 20)
                select new TestObj2
                {
                    Id = i,
                    Text = "#" + i
                });

            Assert.AreEqual(20, _db.Table<TestObj2>().Count());

            var t = new TestObj2
            {
                Id = 5,
                Text = "Foo",
            };
            _db.InsertOrIgnore(t);

            List<TestObj2> r = (from x in _db.Table<TestObj2>() orderby x.Id select x).ToList();
            Assert.AreEqual(20, r.Count);
            Assert.AreEqual("#5", r[4].Text);
        }
Esempio n. 16
0
        public void Test2()
        {
            var obj2 = new TestObj2();

            Assert.AreEqual(false, obj2.Method1Raised);
            Assert.AreEqual(false, obj2.Method2Raised);

            obj2.Test1 = DateTimeOffset.Now;

            Assert.AreEqual(true, obj2.Method1Raised);
            Assert.AreEqual(false, obj2.Method2Raised);
        }