public void GetInstructorTest_One_Class() { const int EXPECTED_COURSE_COUNT = 1; var course1 = CourseTest.CreateTestCourse(Repository); var targetUnderTest = new InstructorDTO(); targetUnderTest.FirstName = "Test"; targetUnderTest.LastName = "Subject"; targetUnderTest.Courses = new List <CourseDTO>(); targetUnderTest.Courses.Add(course1); try { //Add the courses. Make sure they add correctly. targetUnderTest = Repository.CreateInstructor(targetUnderTest); Assert.AreEqual(EXPECTED_COURSE_COUNT, Repository.GetCoursesByInstructor(targetUnderTest.InstructorID).Count()); var allData = Repository.GetAllInstructors().Where(x => x.InstructorID == targetUnderTest.InstructorID).First(); Assert.IsNotNull(allData); Assert.IsNotNull(allData.Courses); Assert.AreEqual(EXPECTED_COURSE_COUNT, allData.Courses.Count()); } catch (Exception ex) { throw ex; } finally { InstructorsTest.DeleteTestInstructor(targetUnderTest, Repository); CourseTest.DeleteTestObject(course1, Repository); Repository.DeleteDepartment(course1.DepartmentID); } }
public void AddInstructor_Test_two_courses() { const int EXPECTED_COURSE_COUNT = 2; var currentPeopleCount = Repository.GetAllInstructors().Count(); var course1 = CourseTest.CreateTestCourse(Repository); var course2 = CourseTest.CreateTestCourse(Repository); var targetUnderTest = new InstructorDTO(); targetUnderTest.FirstName = "Test"; targetUnderTest.LastName = "Subject"; targetUnderTest.Courses = new List <CourseDTO>(); targetUnderTest.Courses.Add(course1); targetUnderTest.Courses.Add(course2); try { targetUnderTest = Repository.CreateInstructor(targetUnderTest); Assert.IsTrue(Repository.GetAllInstructors().Count() > currentPeopleCount); Assert.AreEqual(EXPECTED_COURSE_COUNT, Repository.GetCoursesByInstructor(targetUnderTest.InstructorID).Count()); } catch (Exception ex) { throw ex; } finally { InstructorsTest.DeleteTestInstructor(targetUnderTest, Repository); CourseTest.DeleteTestObject(course1, Repository); CourseTest.DeleteTestObject(course2, Repository); Repository.DeleteDepartment(course1.DepartmentID); Repository.DeleteDepartment(course2.DepartmentID); } }
public void AddInstructor_Test_two_courses_to_one() { const int BASE_COURSE_COUNT = 2; const int EXPECTED_COURSE_COUNT = 1; var currentPeopleCount = Repository.GetAllInstructors().Count(); var course1 = CourseTest.CreateTestCourse(Repository); var course2 = CourseTest.CreateTestCourse(Repository); var targetUnderTest = new InstructorDTO(); targetUnderTest.FirstName = "Test"; targetUnderTest.LastName = "Subject"; targetUnderTest.Courses = new List <CourseDTO>(); targetUnderTest.Courses.Add(course1); targetUnderTest.Courses.Add(course2); try { //Add the courses. Make sure they add correctly. targetUnderTest = Repository.CreateInstructor(targetUnderTest); Assert.IsTrue(Repository.GetAllInstructors().Count() > currentPeopleCount); Assert.AreEqual(BASE_COURSE_COUNT, Repository.GetCoursesByInstructor(targetUnderTest.InstructorID).Count()); //Remove one course. targetUnderTest.Courses.Remove(targetUnderTest.Courses.Where(x => x.CourseID == course1.CourseID).First()); //Save it. Verify the course count updates. targetUnderTest = Repository.UpdateInstructor(targetUnderTest); Assert.IsTrue(Repository.GetAllInstructors().Count() > currentPeopleCount); Assert.AreEqual(EXPECTED_COURSE_COUNT, Repository.GetCoursesByInstructor(targetUnderTest.InstructorID).Count()); } catch (Exception ex) { throw ex; } finally { InstructorsTest.DeleteTestInstructor(targetUnderTest, Repository); CourseTest.DeleteTestObject(course1, Repository); CourseTest.DeleteTestObject(course2, Repository); Repository.DeleteDepartment(course1.DepartmentID); Repository.DeleteDepartment(course2.DepartmentID); } }