Exemple #1
0
        public void UpdateDepartment_Test_Name()
        {
            var obj = CreateTestDepartment(Repository);

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

                obj.Name = randomName;

                obj = Repository.UpdateDepartment(obj);

                //confirm the object was updated.
                var updated = Repository.GetDepartment(obj.DepartmentID);

                Assert.IsNotNull(updated);
                Assert.AreEqual(randomName, updated.Name);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                //Remove the test data.
                DepartmentTest.DeleteTestObject(obj, Repository);
            }
        }
Exemple #2
0
        public void UpdateDepartment_Test_Budget()
        {
            var obj = CreateTestDepartment(Repository);

            try
            {
                var differentBudget = 1;

                obj.Budget = differentBudget;

                obj = Repository.UpdateDepartment(obj);

                //confirm the object was updated.
                var updated = Repository.GetDepartment(obj.DepartmentID);

                Assert.IsNotNull(updated);
                Assert.AreEqual(differentBudget, updated.Budget);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                //Remove the test data.
                DepartmentTest.DeleteTestObject(obj, Repository);
            }
        }
Exemple #3
0
        public void UpdateDepartment_Test_CreatedDate()
        {
            var obj = CreateTestDepartment(Repository);

            try
            {
                var differentDate = new DateTime(1999, 12, 31);

                obj.CreatedDate = differentDate;

                obj = Repository.UpdateDepartment(obj);

                //confirm the object was updated.
                var updated = Repository.GetDepartment(obj.DepartmentID);

                Assert.IsNotNull(updated);
                Assert.AreEqual(differentDate, updated.CreatedDate);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                //Remove the test data.
                DepartmentTest.DeleteTestObject(obj, Repository);
            }
        }
Exemple #4
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);
            }
        }
Exemple #5
0
        public void AddDepartment_Test()
        {
            var obj = CreateTestDepartment(Repository);

            Assert.IsTrue(Repository.GetAllDepartments().Any(x => x.DepartmentID == obj.DepartmentID));

            DepartmentTest.DeleteTestObject(obj, Repository);
        }
Exemple #6
0
        public void DeleteDepartment_Test()
        {
            var obj = CreateTestDepartment(Repository);

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

            DepartmentTest.DeleteTestObject(obj, Repository);

            Assert.IsTrue(Repository.GetAllDepartments().Count() < currentCount);
        }
Exemple #7
0
        /// <summary>
        /// Deletes the test object.
        /// </summary>
        /// <param name="toDelete">The object to delete.</param>
        /// <param name="_repository">The repository.</param>
        public static void DeleteTestObject(CourseDTO toDelete, ISchoolData _repository)
        {
            _repository.DeleteCourse(toDelete.CourseID);

            var originalDepartment = _repository.GetDepartment(toDelete.DepartmentID);

            if (originalDepartment != null)
            {
                DepartmentTest.DeleteTestObject(originalDepartment, _repository);
            }
        }
Exemple #8
0
        /// <summary>
        /// Creates the test course.
        /// </summary>
        /// <param name="_repository">The repository.</param>
        /// <returns></returns>
        public static CourseDTO CreateTestCourse(ISchoolData _repository)
        {
            var randomName   = Guid.NewGuid().ToString();
            var random       = new Random();
            var credits      = random.Next(1, 4);
            var departmentID = DepartmentTest.CreateTestDepartment(_repository).DepartmentID;

            var obj = new CourseDTO();

            obj.CourseID     = 0;
            obj.Name         = randomName;
            obj.Credits      = credits;
            obj.DepartmentID = departmentID;

            obj = _repository.CreateCourse(obj);

            return(obj);
        }
Exemple #9
0
        public void ReadDepartment_Test()
        {
            var obj = CreateTestDepartment(Repository);

            Assert.IsNotNull(obj.DepartmentID);
            Assert.IsNotNull(obj.Name);
            Assert.IsNotNull(obj.Budget);
            Assert.IsNotNull(obj.CreatedDate);

            Assert.IsTrue(obj.DepartmentID > 0);
            Assert.AreEqual(DateTime.Today, obj.CreatedDate);
            Assert.AreEqual(1000000, obj.Budget);

            var allDepartments = Repository.GetAllDepartments();

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

            DepartmentTest.DeleteTestObject(obj, Repository);
        }