Beispiel #1
0
        public void SingleTableDelete()
        {
            School s = new School();

            s.SchoolCode     = "000";
            s.SchoolName     = "default";
            s.SchoolType     = null;
            s.Remark         = "default";
            _schoolvm.Entity = s;
            _schoolvm.DoAdd();

            using (var context = new DataContext(_seed, DBTypeEnum.Memory))
            {
                Assert.AreEqual(1, context.Set <School>().Count());
                _schoolvm.DC     = context;
                _schoolvm.Entity = new School {
                    ID = s.ID
                };
                _schoolvm.DoDelete();
            }

            using (var context = new DataContext(_seed, DBTypeEnum.Memory))
            {
                Assert.AreEqual(0, context.Set <School>().Count());
            }
        }
Beispiel #2
0
        public void SingleTablePersistDelete()
        {
            Student s = new Student();

            s.LoginName       = "a";
            s.Password        = "******";
            s.Name            = "ab";
            _studentvm.Entity = s;
            _studentvm.DoAdd();

            using (var context = new DataContext(_seed, DBTypeEnum.Memory))
            {
                Assert.AreEqual(1, context.Set <Student>().Count());
                _studentvm.DC     = context;
                _studentvm.Entity = new Student {
                    ID = s.ID
                };
                _studentvm.DoDelete();
            }

            using (var context = new DataContext(_seed, DBTypeEnum.Memory))
            {
                Assert.AreEqual(1, context.Set <Student>().Count());
                var rv = context.Set <Student>().ToList()[0];
                Assert.AreEqual("studentuser", rv.UpdateBy);
                Assert.IsTrue(DateTime.Now.Subtract(rv.UpdateTime.Value).Seconds < 10);
            }
        }