Exemple #1
0
        public void CanInsertProject()
        {
            var session = NHibernateHelper.GetCurrentSession();

            var project = new Project { Title = "Test", Description = "test" };
            session.Save(project);

            NHibernateHelper.CloseSession();
        }
Exemple #2
0
        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();
        }
Exemple #3
0
        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();
        }
Exemple #4
0
        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 };
        }