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