public void ReportsToCountTest() { ICRUDTestDBContextProvider cRUDTestDBContextProvider = new CRUDTestDBContextProvider(Guid.NewGuid().ToString()); var context = cRUDTestDBContextProvider.GetContext(); var employee = new Employee { EmployeeId = 1, ReportsTo = 3, FirstName = "TestFirst", LastName = "TestLast", Email = "Test" }; var employee2 = new Employee { EmployeeId = 2, FirstName = "Test2First", LastName = "Test2Last", Email = "2Test" }; var employeeReportedTo = new Employee { EmployeeId = 3, FirstName = "Test3First", LastName = "Test3Last", Email = "3Test" }; context.Add(employee); context.Add(employee2); context.Add(employeeReportedTo); context.SaveChanges(); EmployeeBE employeeBE = new EmployeeBE(cRUDTestDBContextProvider); employeeBE.Load(3); Assert.IsTrue(employeeBE.ReportsToCount == 1); EmployeeBE employeeBE2 = new EmployeeBE(cRUDTestDBContextProvider); employeeBE2.Load(2); employeeBE.AddSubordinate(employeeBE2); employeeBE2.Save(); EmployeeBE employeeBE3 = new EmployeeBE(cRUDTestDBContextProvider); employeeBE3.Load(3); Assert.IsTrue(employeeBE3.ReportsToCount == 2); }
public void AddToEmployeeTest() { ICRUDTestDBContextProvider cRUDTestDBContextProvider = new CRUDTestDBContextProvider(Guid.NewGuid().ToString()); var context = cRUDTestDBContextProvider.GetContext(); var employee1 = new Employee { EmployeeId = 1, FirstName = "Test1First", LastName = "Test1Last" }; var employee2 = new Employee { EmployeeId = 2, FirstName = "Test2First", LastName = "Test2Last" }; context.Add(employee1); context.Add(employee2); context.SaveChanges(); EmployeeBE employeeBE = new EmployeeBE(cRUDTestDBContextProvider); EmployeeBE employeeBE2 = new EmployeeBE(cRUDTestDBContextProvider); employeeBE.Load(1); employeeBE2.Load(2); employeeBE2.AddSubordinate(employeeBE); employeeBE.Save(); employeeBE.Load(1); var employeeBECollection = employeeBE2.GetReportsToThisEmployee(); Assert.IsTrue(employeeBECollection.First().Id == 1); Assert.IsTrue(employeeBECollection.First().ReportsTo == 2); }