Example #1
0
        public void Write()
        {
            var o = new TestObject3();

            TypeAccessor.WriteConsole(o);
            TypeAccessor.WriteDebug(o);
        }
Example #2
0
        public void TransactionTest()
        {
            using (DbManager db = new DbManager())
            {
                PersonAccessor pa = DataAccessor.CreateInstance <PersonAccessor>();

                db.BeginTransaction();

                // Insert and get id.
                //
                Person person = Person.CreateInstance();

                person.FirstName = "Crazy";
                person.LastName  = "Frog";
                person.Gender    = Gender.Unknown;

                int id = pa.Insert(db, person);

                person = pa.SelectByID(db, id);

                TypeAccessor.WriteConsole(person);
                Assert.IsNotNull(person);

                // Update.
                //
                person.Gender = Gender.Other;

                pa.Query.Update(db, person);

                person = pa.SelectByID(db, person.ID);

                TypeAccessor.WriteConsole(person);
                Assert.AreEqual(Gender.Other, person.Gender);

                // Delete.
                //
                pa.Query.Delete(db, person);

                person = pa.SelectByID(db, person.ID);

                Assert.IsNull(person);

                db.CommitTransaction();

                // Get All.
                //
                List <Person> list = pa.Query.SelectAll(db);

                foreach (Person p in list)
                {
                    TypeAccessor.WriteConsole(p);
                }
            }
        }
Example #3
0
        public void ExecuteObject2Sql()
        {
            using (DbManager db = new DbManager())
            {
                DataTypeSqlTest dt = (DataTypeSqlTest)db
                                     .SetCommand("SELECT * FROM DataTypeTest WHERE DataTypeID = " + db.DataProvider.Convert("id", ConvertType.NameToQueryParameter),
                                                 db.Parameter("id", 2))
                                     .ExecuteObject(typeof(DataTypeSqlTest));

                TypeAccessor.WriteConsole(dt);
            }
        }
Example #4
0
        public void ExecuteObject()
        {
            using (DbManager db = new DbManager())
            {
                Person p = (Person)db
                           .SetCommand("SELECT * FROM Person WHERE PersonID = " + db.DataProvider.Convert("id", ConvertType.NameToQueryParameter),
                                       db.Parameter("id", 1))
                           .ExecuteObject(typeof(Person));

                TypeAccessor.WriteConsole(p);
            }
        }
Example #5
0
        public void TestDataTypeTestInsertWithIdentity()
        {
            using (DbManager db = new DbManager())
            {
                var dt = new DataTypeTest2
                {
                    Binary_ = new byte[2] {
                        1, 2
                    },
#if !ORACLE
                    Boolean_ = true,
                    Guid_    = Guid.Empty,
#endif
                    Byte_     = 250,
                    Bytes_    = new byte[] { 2, 1 },
                    DateTime_ = DateTime.Now,
                    Decimal_  = 9876543210.0m,
                    Double_   = 12345.67890,
                    Int16_    = 12345,
                    Int32_    = 1234567890,
                    Int64_    = 1234567890123456789,
                    Money_    = 99876543210.0m,
                    Single_   = 1234.0f,
                    String_   = "Crazy Frog",

                    Char_   = 'F',
                    SByte_  = 123,
                    UInt16_ = UInt16.MaxValue,
                    UInt32_ = UInt32.MaxValue,
                    UInt64_ = UInt64.MaxValue,
#if !SQLCE
                    Stream_ = new MemoryStream(5),
                    Xml_    = new XmlTextReader(new StringReader("<xml/>")),
                    XmlDoc_ = new XmlDocument()
#endif
                };

#if !SQLCE
                string innerxml = "<root><sql id=\"2\">Other Verbiage</sql></root>";
                dt.XmlDoc_.LoadXml(innerxml);
#endif

                var id  = Convert.ToInt32(db.InsertWithIdentity(dt));
                var obj = db.GetTable <DataTypeTest2>().Where(_ => _.ID == id).First();

#if !SQLCE
                Assert.AreEqual(innerxml, obj.XmlDoc_.OuterXml);
#endif
                TypeAccessor.WriteConsole(obj);
            }
        }
Example #6
0
        public void StreamTest()
        {
            using (DbManager db = new DbManager())
            {
                TestAccessor ta = TestAccessor.CreateInstance();

                Stream s     = ta.GetStream(db, 2);
                Byte[] bytes = new byte[16];

                Assert.IsNotNull(s);
                Assert.AreEqual(s.Length, bytes.Length);

                Assert.AreEqual(s.Read(bytes, 0, bytes.Length), bytes.Length);
                TypeAccessor.WriteConsole(bytes);
            }
        }
Example #7
0
        public void Test()
        {
            PersonAccessor pa = DataAccessor.CreateInstance <PersonAccessor>();

            // Insert and get id.
            //
            Person person = Person.CreateInstance();

            person.FirstName = "Crazy";
            person.LastName  = "Frog";
            person.Gender    = Gender.Unknown;

            int id = pa.Insert(person);

            person = pa.SelectByID(id);

            TypeAccessor.WriteConsole(person);
            Assert.IsNotNull(person);

            // Update.
            //
            person.Gender = Gender.Other;

            pa.Query.Update(person);

            person = pa.SelectByID(person.ID);

            TypeAccessor.WriteConsole(person);
            Assert.AreEqual(Gender.Other, person.Gender);

            // Delete.
            //
            pa.Query.Delete(person);

            person = pa.SelectByID(person.ID);

            Assert.IsNull(person);

            // Get All.
            //
            List <Person> list = pa.Query.SelectAll();

            foreach (Person p in list)
            {
                TypeAccessor.WriteConsole(p);
            }
        }
Example #8
0
        public void Test()
        {
            // Insert.
            //
            Person person = TypeAccessor <Person> .CreateInstanceEx();

            person.FirstName = "Crazy";
            person.LastName  = "Frog";
            person.Gender    = Gender.Unknown;

            int id = InsertPerson(person);

            person = GetPersonByID(id);

            TypeAccessor.WriteConsole(person);
            Assert.IsNotNull(person);

            // Update.
            //
            person.Gender = Gender.Other;

            UpdatePerson(person);

            person = GetPersonByID(id);

            TypeAccessor.WriteConsole(person);
            Assert.AreEqual(Gender.Other, person.Gender);

            // Delete.
            //
            DeletePerson(id);

            person = GetPersonByID(id);

            Assert.IsNull(person);
        }
Example #9
0
        public void Sproc2()
        {
            Person person = GetPersonSproc2(1);

            TypeAccessor.WriteConsole(person);
        }
Example #10
0
        public void SqlText()
        {
            Person person = GetPersonSqlText(1);

            TypeAccessor.WriteConsole(person);
        }