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(); }
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(); }
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"); }
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); }
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); }