Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        public void UpdateCourse_Test_Credits()
        {
            var obj = CreateTestCourse(Repository);

            try
            {
                var differentCredit = obj.Credits + 1;

                obj.Credits = differentCredit;

                obj = Repository.UpdateCourse(obj);

                //confirm the object was updated.
                var updated = Repository.GetCourse(obj.CourseID);

                Assert.IsNotNull(updated);
                Assert.AreEqual(differentCredit, updated.Credits);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                //Remove the test data.
                CourseTest.DeleteTestObject(obj, Repository);
            }
        }
Esempio n. 4
0
        public void UpdateCourse_Test_Name()
        {
            var obj = CreateTestCourse(Repository);

            try
            {
                var randomName = Guid.NewGuid().ToString();

                obj.Name = randomName;

                obj = Repository.UpdateCourse(obj);

                //confirm the object was updated.
                var updated = Repository.GetCourse(obj.CourseID);

                Assert.IsNotNull(updated);
                Assert.AreEqual(randomName, updated.Name);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                //Remove the test data.
                CourseTest.DeleteTestObject(obj, Repository);
            }
        }
Esempio n. 5
0
        public void UpdateCourse_Test_Department()
        {
            var obj = CreateTestCourse(Repository);

            var originalDepartmentID = obj.DepartmentID;

            try
            {
                var newDepartment = DepartmentTest.CreateTestDepartment(Repository);

                obj.DepartmentID = newDepartment.DepartmentID;

                obj = Repository.UpdateCourse(obj);

                //confirm the object was updated.
                var updated = Repository.GetCourse(obj.CourseID);

                Assert.IsNotNull(updated);
                Assert.AreEqual(newDepartment.DepartmentID, updated.DepartmentID);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                //Remove the test data.
                CourseTest.DeleteTestObject(obj, Repository);

                var originalDepartment = Repository.GetDepartment(originalDepartmentID);
                DepartmentTest.DeleteTestObject(originalDepartment, Repository);
            }
        }
Esempio n. 6
0
        public void DeleteCourse_Test()
        {
            var obj = CreateTestCourse(Repository);

            var currentCount = Repository.GetAllCourses().Count();

            CourseTest.DeleteTestObject(obj, Repository);

            Assert.IsTrue(Repository.GetAllCourses().Count() < currentCount);
        }
Esempio n. 7
0
        public void AddCourse_Test()
        {
            var obj = CreateTestCourse(Repository);

            try
            {
                Assert.IsTrue(Repository.GetAllCourses().Any(x => x.CourseID == obj.CourseID));
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                CourseTest.DeleteTestObject(obj, Repository);
            }
        }
Esempio n. 8
0
        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);
            }
        }
Esempio n. 9
0
        public void ReadCourse_Test()
        {
            var obj = CreateTestCourse(Repository);

            Assert.IsNotNull(obj.CourseID);
            Assert.IsNotNull(obj.Name);
            Assert.IsNotNull(obj.Credits);
            Assert.IsNotNull(obj.DepartmentID);

            Assert.IsTrue(obj.CourseID > 0);
            Assert.IsTrue(obj.DepartmentID > 0);
            Assert.IsTrue(obj.Name.Length > 5);

            var allCourses = Repository.GetAllCourses();

            Assert.IsNotNull(allCourses);
            Assert.IsTrue(allCourses.Count() > 0);


            CourseTest.DeleteTestObject(obj, Repository);
        }