Example #1
0
        public void Role_defaults_properly()
        {
            var role = new Role();

            Assert.That(role.Name, Is.Null);
            Assert.That(role.Id, Is.EqualTo(Guid.Empty));

            var role2 = new Role("roleName");

            Assert.That(role2.Name, Is.EqualTo("roleName"));
        }
        public void ShouldPersist()
        {
            new DatabaseTester().Clean();

            var role = new Role("foo");
            using (ISession session = DataContext.GetTransactedSession())
            {
                session.Save(role);
                session.Transaction.Commit();
            }

            Role rehydratedRole;
            using (ISession session2 = DataContext.GetTransactedSession())
            {
                rehydratedRole = session2.Load<Role>(role.Id);
            }

            rehydratedRole.Name.ShouldEqual("foo");
        }
        public void ShouldGetAllEmployeesForFulfillment()
        {
            new DatabaseTester().Clean();

            ISession session = DataContext.GetTransactedSession();
            var role = new Role("foo");
            var one = new Employee("1", "first1", "last1", "email1");
            one.AddRole(role);
            var two = new Employee("2", "first2", "last2", "email2");
            two.AddRole(role);
            var three = new Employee("3", "first3", "last3", "email3");
            session.SaveOrUpdate(role);
            session.SaveOrUpdate(two);
            session.SaveOrUpdate(three);
            session.SaveOrUpdate(one);
            session.Transaction.Commit();
            session.Dispose();

            IEmployeeRepository repository = new EmployeeRepository();
            Employee[] employees =
                repository.GetEmployees(new EmployeeSpecification(true));

            Assert.That(employees.Length, Is.EqualTo(2));
        }
Example #4
0
        public void PopulateDatabase()
        {
            new DatabaseTester().Clean();
            ISession session = DataContext.GetTransactedSession();

            var lead = new Role("Facility Lead");
            var fulfillment = new Role("Fulfillment");
            session.SaveOrUpdate(lead);
            session.SaveOrUpdate(fulfillment);

            //Trainer1
            var jpalermo = new Employee("jpalermo", "Jeffrey", "Palermo", "*****@*****.**");
            jpalermo.AddRole(lead);
            jpalermo.AddRole(fulfillment);
            session.SaveOrUpdate(jpalermo);

            //Person 1

            //Person 2

            //Person 3

            //Person 4

            //Person 5

            //Person 6

            //Person 7

            //Person 8

            //Person 9

            //Person 10

            //Person 11

            //Person 12

            //Person 13

            var hsimpson = new Employee("hsimpson", "Homer", "Simpson", "*****@*****.**");
            hsimpson.AddRole(fulfillment);
            session.SaveOrUpdate(hsimpson);

            foreach (ExpenseReportStatus status in ExpenseReportStatus.GetAllItems())
            {
                var order = new ExpenseReport();
                order.Number = Guid.NewGuid().ToString().Substring(0, 5).ToUpper();
                order.Submitter = jpalermo;
                order.Approver = jpalermo;
                order.Status = status;
                order.Title = "Work Order starting in status " + status;
                order.Description = "Foo, foo, foo, foo " + status;
                order.CreatedDate = new DateTime(2000, 1, 1, 8, 0, 0);
                new DateTime(2000, 1, 1, 8, 0, 0);
                order.ChangeStatus(ExpenseReportStatus.Draft);
                order.ChangeStatus(ExpenseReportStatus.Submitted);
                order.ChangeStatus(ExpenseReportStatus.Approved);

                session.SaveOrUpdate(order);
            }

            var order2 = new ExpenseReport();
            order2.Number = Guid.NewGuid().ToString().Substring(0, 5).ToUpper();
            order2.Submitter = jpalermo;
            order2.Approver = jpalermo;
            order2.Status = ExpenseReportStatus.Approved;
            order2.Title = "Work Order starting in status ";
            order2.Description = "Foo, foo, foo, foo ";
            order2.CreatedDate = new DateTime(2000, 1, 1, 8, 0, 0);
            new DateTime(2000, 1, 1, 8, 0, 0);
            session.SaveOrUpdate(order2);

            session.Transaction.Commit();
            session.Dispose();
        }
Example #5
0
        public void Foo6()
        {
            ISession session = DataContext.GetTransactedSession();
            Role role = new Role("");
            Employee employee = new Employee("1", "1", "1", "1");
            employee.AddRole(role);

            session.SaveOrUpdate(employee);
            session.Transaction.Commit();
        }
        public void ShouldSaveRolesWithEmployee()
        {
            new DatabaseTester().Clean();
            var role1 = new Role("foo");
            var role2 = new Role("bar");
            var emp1 = new Employee("1", "first1", "last1", "email1");
            emp1.AddRole(role1);
            emp1.AddRole(role2);

            ISession session = DataContext.GetTransactedSession();
            session.SaveOrUpdate(role1);
            session.SaveOrUpdate(role2);
            session.SaveOrUpdate(emp1);
            session.Transaction.Commit();
            session.Dispose();

            ISession session2 = DataContext.GetTransactedSession();
            var rehydratedEmployee = session2.Load<Employee>(emp1.Id);
            Assert.That(rehydratedEmployee.GetRoles().Length,
                        Is.EqualTo(2));
        }