Beispiel #1
0
        public virtual void Test_Can_Do_Order_By()
        {
            dStore.InsertObject(new TestItemPrimaryKey()
            {
                Name = "Hello", ID = Guid.NewGuid().ToString()
            });
            dStore.InsertObject(new TestItemPrimaryKey()
            {
                Name = "Hello", ID = Guid.NewGuid().ToString()
            });
            dStore.InsertObject(new TestItemPrimaryKey()
            {
                Name = "Hello", ID = Guid.NewGuid().ToString()
            });
            dStore.InsertObject(new TestItemPrimaryKey()
            {
                Name = "Hello", ID = Guid.NewGuid().ToString()
            });
            dStore.InsertObject(new TestItemPrimaryKey()
            {
                Name = "Hello", ID = Guid.NewGuid().ToString()
            });
            dStore.InsertObject(new TestItemPrimaryKey()
            {
                Name = "Hello", ID = Guid.NewGuid().ToString()
            });
            dStore.InsertObject(new TestItemPrimaryKey()
            {
                Name = "Hello", ID = Guid.NewGuid().ToString()
            });

            TestItemPrimaryKey item = dStore.Query <TestItemPrimaryKey>().OrderBy(R => R.ID).First();

            Assert.IsNotNull(item);
        }
Beispiel #2
0
        public virtual void Test_Can_Do_Join_And_Return_Aggregate_Object()
        {
            TestItemPrimaryKey newItem = new TestItemPrimaryKey()
            {
                Name = "Hello", ID = Guid.NewGuid().ToString()
            };

            dStore.InsertObject(newItem);
            dStore.InsertObject(new TestItemForeignKeyWithString()
            {
                FKeyField = newItem.ID, ID = Guid.NewGuid().ToString()
            });
            dStore.InsertObject(new TestItemForeignKeyWithString()
            {
                FKeyField = newItem.ID, ID = Guid.NewGuid().ToString()
            });
            dStore.InsertObject(new TestItemForeignKeyWithString()
            {
                FKeyField = newItem.ID, ID = Guid.NewGuid().ToString()
            });
            dStore.InsertObject(new TestItemForeignKeyWithString()
            {
                FKeyField = newItem.ID, ID = Guid.NewGuid().ToString()
            });
            dStore.InsertObject(new TestItemForeignKeyWithString()
            {
                FKeyField = newItem.ID, ID = Guid.NewGuid().ToString()
            });
            dStore.InsertObject(new TestItemForeignKeyWithString()
            {
                FKeyField = newItem.ID, ID = Guid.NewGuid().ToString()
            });
            dStore.InsertObject(new TestItemForeignKeyWithString()
            {
                FKeyField = newItem.ID, ID = Guid.NewGuid().ToString()
            });

            var result = from i in dStore.Query <TestItemForeignKeyWithString>()
                         join x in dStore.Query <TestItemPrimaryKey>() on i.FKeyField equals x.ID
                         select new
            {
                i.ID,
                x.Name,
                x.Date
            };

            result.ToList().ForEach(R => Assert.IsTrue(!string.IsNullOrEmpty(R.Name)));
        }
Beispiel #3
0
        public override void Test_Can_Modify_Column_Type()
        {
            TypeInfo ti1 = dstore.TypeInformationParser.GetTypeInfo(typeof(TestItemPrimaryKey));

            Assert.IsTrue(ti1 != null);

            TestItemPrimaryKey tipk = new TestItemPrimaryKey();

            tipk.ID   = Guid.NewGuid().ToString();
            tipk.Date = "2010-11-20";
            tipk.Name = "Hello";
            dstore.InsertObject(tipk);


            TypeInfo ti2 = dstore.TypeInformationParser.GetTypeInfo(typeof(TestItemPrimaryKeyDateFieldDifferentType));

            Assert.IsTrue(ti2 != null);
        }
Beispiel #4
0
        public virtual void Test_Will_Not_Modify_Column_With_Option_Off()
        {
            dstore.SchemaValidator.CanUpdateColumns = false;
            DatabaseTypeInfo ti1 = dstore.Connection.CommandGenerator.TypeParser.GetTypeInfo(typeof(TestItemPrimaryKey));

            Assert.IsTrue(ti1 != null);

            TestItemPrimaryKey tipk = new TestItemPrimaryKey();

            tipk.ID   = "1";
            tipk.Date = "11/20/2010";
            tipk.Name = "Hello";
            dstore.InsertObject(tipk);
            dstore.SchemaValidator.TableValidator.OnObjectModified += (sender, args) =>
            {
                Assert.IsTrue(false);
            };

            DatabaseTypeInfo ti2 = dstore.Connection.CommandGenerator.TypeParser.GetTypeInfo(typeof(TestItemPrimaryKeyDateFieldDifferentType));

            Assert.IsTrue(ti2 != null);
        }
Beispiel #5
0
        public virtual void Test_Can_Modify_Column_Type()
        {
            int columnsModified  = 0;
            DatabaseTypeInfo ti1 = dstore.TypeInformationParser.GetTypeInfo(typeof(TestItemPrimaryKey));

            Assert.IsTrue(ti1 != null);

            TestItemPrimaryKey tipk = new TestItemPrimaryKey();

            tipk.Date = "11/20/2010";
            tipk.Name = "Hello";
            dstore.InsertObject(tipk);
            dstore.SchemaValidator.TableValidator.OnObjectModified += (sender, args) =>
            {
                columnsModified++;
            };

            DatabaseTypeInfo ti2 = dstore.TypeInformationParser.GetTypeInfo(typeof(TestItemPrimaryKeyDateFieldDifferentType));

            Assert.IsTrue(ti2 != null);
            Assert.IsTrue(columnsModified > 0);
        }