Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }