public void Insert_child_does_not_load_children_v2()
 {
     var session = ApplicationManager.GetCurrentSession();
     var webLog = new WebLog { Title = "My blog 22222", Creator = new User { ID=1 } };
     session.Save(webLog);
     session.Flush();
 }
Ejemplo n.º 2
0
        public void Add_Comment_In_Post()
        {
            var comment = new Comment();
            WebLogs.SingleOrDefault(w => w.ID == 12).Posts.SingleOrDefault(p => p.ID == 144).Comments.Add(comment);

            var item = new WebLog();
            item.Title = "jhji";
            //WebLogs.Add(item);

            WebLogs.SaveChanges();

            Assert.Inconclusive();
        }
Ejemplo n.º 3
0
        public ActionResult InsertPosts()
        {
            var user = new User { ID = 32, Name="oi" };
            for (Int32 i = 0; i < 5; i++) {
                webLogs[i] = new WebLog { ID = i + 32, Title = "titulo " + i, CreatedAt=DateTime.Now, Collaborators = new[] { user } };
                this.webLogRepository.SaveOrUpdate(webLogs[i]);
            }

            for (Int32 i = 0; i < 100; i++)
            {
                CreateRandomPost(i);
            }
            this.webLogRepository.SaveChanges();
            return Content("Posts inseridos");
        }
Ejemplo n.º 4
0
        public void Initialize()
        {
            var context = new EntityFrameworkRepositoryContext(new BlogContext());
            WebLogs = new GenericRepository<WebLog>(context);

            var title = Guid.NewGuid().ToString();

            var user = new User { Name = "user " + title };
            var webLog = new WebLog { Title = webLogID, CreatedAt = DateTime.Now };
            var post = new Post { Title = postID, Text = "oi", CreatedAt = DateTime.Now, LastUpdatedAt = DateTime.Now, PublishedAt = DateTime.Now };

            webLog.Collaborators.Add(user);
            user.AddBlog(webLog);
            webLog.Posts.Add(post);
            post.WebLog = webLog;

            WebLogs.SaveOrUpdate(webLog);
        }
		public void SelectWithLambdaExpressions()
		{
            var title = Guid.NewGuid().ToString();
            var user = new User { Name = "user " + title };
            var webLog = new WebLog { Title = "weblog " + title, CreatedAt = DateTime.Now };
            var post = new Post { Title = title, Text = "oi", CreatedAt = DateTime.Now, LastUpdatedAt = DateTime.Now, PublishedAt = DateTime.Now };

            webLog.Collaborators.Add(user);
            user.AddBlog(webLog);
            webLog.Posts.Add(post);
            post.WebLog = webLog;

            webLogRepository.SaveOrUpdate(webLog);
            webLogRepository.SaveChanges();

            var posts = (from w in webLogRepository.Query()
                            from p in w.Posts
                            where p.Title == title
                            select p).ToList(); 
            Assert.AreEqual(1, posts.Count);
		}
Ejemplo n.º 6
0
 virtual public void AddBlog(WebLog webLog)
 {
     this.ownedBlogs.Add(webLog);
 }
		public void InsertPostWithNewTagsAndComments()
		{
            var title = Guid.NewGuid().ToString();

            var webLog = new WebLog { Collaborators = new[] { new User { Name = "user " + title } }, Title = "weblog " + title, CreatedAt = DateTime.Now };            
            var post = new Post
            {
                Title = title,
                Text = "oi",
                CreatedAt = DateTime.Now,
                LastUpdatedAt = DateTime.Now,
                PublishedAt = DateTime.Now,
                Comments = new [] {
                    new Comment { ApprovedAt = DateTime.Now, Text="comment1", Title="oie", AuthorEmail="oxe", AuthorName="name", AuthorUrl="url", CreatedAt=DateTime.Now },
                    new Comment { ApprovedAt = DateTime.Now, Text="comment2", Title="oie", AuthorEmail="oxe", AuthorName="name", AuthorUrl="url", CreatedAt=DateTime.Now }
                },
                Tags = new [] {
                    new Tag { CreatedAt = DateTime.Now, Text = "tag1" },
                    new Tag { CreatedAt = DateTime.Now, Text = "tag2" },
                }
            };

            webLog.Posts.Add(post);
            post.WebLog = webLog;
            foreach (var c in post.Comments) c.Post = post;

            webLogRepository.SaveOrUpdate(webLog);
            webLogRepository.SaveChanges();

            var posts = (from w in webLogRepository.Query()
                         from p in w.Posts
                         where p.Title == title
                         select p).ToList(); 

            Assert.AreEqual(1, posts.Count);
		}
        public void InsertPostWithNullableProperty()
        {
            var title = Guid.NewGuid().ToString();

            var webLog = new WebLog { Collaborators = new[] { new User { Name = "user " + title } }, Title = "weblog " + title, CreatedAt = DateTime.Now };
            var post = new Post
            {
                Title = title,
                Text = "Post sem data de publicação",
                CreatedAt = DateTime.Now,
                LastUpdatedAt = DateTime.Now
            };

            webLog.Posts.Add(post);
            post.WebLog = webLog;

            webLogRepository.SaveOrUpdate(webLog);
            webLogRepository.SaveChanges();

            var posts = (from w in webLogRepository.Query()
                         from p in w.Posts
                         where p.Title == title
                         select p).ToList();

            Assert.AreEqual(1, posts.Count);
        }
        public void InsertPostWithExistingTagsAndComments()
        {
            var title = Guid.NewGuid().ToString();

            var tags = tagRepository.Query().Where(t => t.Text.Contains("tag1")).ToList();

            var webLog = new WebLog { Collaborators = new[] { new User { Name = "user " + title } }, Title = "weblog " + title, CreatedAt = DateTime.Now };
            var post = new Post
            {
                Title = title,
                Text = "Post com tags existentes",
                CreatedAt = DateTime.Now,
                LastUpdatedAt = DateTime.Now,
                PublishedAt = DateTime.Now,
                Tags = tags
            };

            webLog.Posts.Add(post);
            post.WebLog = webLog;

            webLogRepository.SaveOrUpdate(webLog);
            webLogRepository.SaveChanges();

            var posts = (from w in webLogRepository.Query()
                         from p in w.Posts
                         where p.Title == title
                         select p).ToList();

            Assert.AreEqual(1, posts.Count);
        }