public void CanInsertProject() { var session = NHibernateHelper.GetCurrentSession(); var project = new Project { Title = "Test", Description = "test" }; session.Save(project); NHibernateHelper.CloseSession(); }
public void CanInsertComment() { var session = NHibernateHelper.GetCurrentSession(); var project = new Project { Title = "Test", Description = "test" }; session.Save(project); var ticket = new Ticket { Project = project, Title = "Test Ticket", Description = "Test test" }; session.Save(ticket); var user = new User { Name = "Neo", Email = "*****@*****.**", Password = "******" }; session.Save(user); var comment = new Comment { Body = "This is a comment", CreatedAt = DateTime.Now, Ticket = ticket, User = user }; session.Save(comment); NHibernateHelper.CloseSession(); }
public void GettingProjectAlsoGetsTickets() { var session = NHibernateHelper.GetCurrentSession(); var project = new Project { Title = "Test", Description = "test" }; session.Save(project); var ticket = new Ticket { Project = project, Title = "Test Ticket", Description = "Test test" }; session.Save(ticket); NHibernateHelper.CloseSession(); session = NHibernateHelper.GetCurrentSession(); var result = session.Get<Project>(project.Id); Assert.IsType<Project>(result); Assert.Equal("Test Ticket", result.Tickets.First().Title); NHibernateHelper.CloseSession(); }
public static List<Project> GetSomeProjects() { var project1 = new Project { Deadline = DateTime.Now.AddDays(7), Description = "Further down the rabbit hole", Id = 1, Priority = Priority.Medium, Status = Status.Pending, Title = "The Blue Pill", Tickets = new List<Ticket> { new Ticket { Deadline = DateTime.Now.AddDays(6), Description = "Some ticket", Id = 1, Priority = Priority.Low, Status = Status.InProgress, Title = "Ticket the first", User = new User { Email = "*****@*****.**", Id = 7, Name = "Neo", Password = "******" }, Comments = new List<Comment> { new Comment { Body = "Here's a comment body", CreatedAt = DateTime.Now, User = new User() { Email = "*****@*****.**", Id = 7, Name = "Neo", Password = "******" } } } } } }; var project2 = new Project() { Deadline = DateTime.Now.AddHours(1), Description = "Noodle baking", Id = 2, Priority = Priority.High, Status = Status.InProgress, Title = "There is no spoon", Tickets = new List<Ticket> { new Ticket { Deadline = DateTime.Now.AddDays(6), Description = "Another Ticket, for the spoons", Id = 1, Priority = Priority.Low, Status = Status.InProgress, Title = "This is a ticket title", User = new User { Email = "*****@*****.**", Id = 7, Name = "Morpheus", Password = "******" }, Comments = new List<Comment> { new Comment { Body = "Neo says this project is dumb", CreatedAt = DateTime.Now, User = new User() { Email = "*****@*****.**", Id = 7, Name = "Neo", Password = "******" } } } } } }; return new List<Project> { project1, project2 }; }