示例#1
0
        public void IsUniqueTimeoutExpiredBug()
        {
            ActiveRecordStarter.Initialize(GetConfigSource(), typeof(Blog2), typeof(Blog5));
            Recreate();

            for (int i = 0; i < 5; i++)
            {
                Blog5 blog = new Blog5();
                blog.Name = "A cool blog";
                blog.Create();
            }

            Blog5 theBlog = new Blog5();

            theBlog.Name = "A cool blog";
            theBlog.Create();

            Blog5 anotherBlog = new Blog5();

            anotherBlog.Name = "A cool blog";
            anotherBlog.Create();

            anotherBlog.Name = "A very cool blog";
            anotherBlog.Update();

            Assert.IsFalse(Blog2.Find(theBlog.Id).IsValid());

            Blog2 weblog = new Blog2();

            weblog.Name = theBlog.Name;

            Assert.IsFalse(weblog.IsValid());

            weblog.Create();
        }
示例#2
0
        public void IsUniqueWithInvalidData()
        {
            ActiveRecordStarter.Initialize(GetConfigSource(), typeof(Blog2), typeof(Blog2B));
            Recreate();

            Blog2B.DeleteAll();

            Blog2B blog = new Blog2B();

            blog.Name = "hammett";
            blog.Create();

            blog      = new Blog2B();
            blog.Name = "hammett";
            blog.Create();

            Blog2 blog2 = new Blog2();

            blog2.Name = blog.Name;

            Assert.IsFalse(blog2.IsValid());
        }