Example #1
0
        public void IsValidListOfJobsTest_EmptyListOfJobs()
        {
            // arrange
            var jobs = new List <Job>();

            var expected      = true;
            var jobsValidator = new JobsValidator();

            // act
            var actual = jobsValidator.IsValidListOfJobs(jobs);

            // assert
            Assert.AreEqual(expected, actual);
        }
Example #2
0
        public List <Job> GetOrderedJobList(string jobsString)
        {
            if (!_stringValidator.IsValidString(jobsString))
            {
                throw new Exception("Error: wrong syntax");
            }

            var jobs = _jobsBuilder.GetJobList(jobsString);

            if (!_jobsValidator.IsValidListOfJobs(jobs))
            {
                throw new Exception("Error: the job list is not coherent");
            }

            return(_sortAlgorithm.Sort(jobs));
        }
Example #3
0
        public void IsValidListOfJobsTest_SelfDependency1()
        {
            // arrange
            jobA.Dependencies.Add(jobA);
            var jobs = new List <Job>
            {
                jobA
            };
            var expected      = false;
            var jobsValidator = new JobsValidator();

            // act
            var actual = jobsValidator.IsValidListOfJobs(jobs);

            // assert
            Assert.AreEqual(expected, actual);
        }
Example #4
0
        public void IsValidListOfJobsTest_Duplicates1()
        {
            // arrange
            var jobs = new List <Job>
            {
                jobA,
                jobA
            };
            var expected      = false;
            var jobsValidator = new JobsValidator();

            // act
            var actual = jobsValidator.IsValidListOfJobs(jobs);

            // assert
            Assert.AreEqual(expected, actual);
        }
Example #5
0
        public void IsValidListOfJobsTest_Duplicates3()
        {
            // arrange
            var jobACopy = new Job('A');

            jobACopy.Dependencies.Add(jobB);
            var jobs = new List <Job>
            {
                jobA,
                jobACopy
            };
            var expected      = false;
            var jobsValidator = new JobsValidator();

            // act
            var actual = jobsValidator.IsValidListOfJobs(jobs);

            // assert
            Assert.AreEqual(expected, actual);
        }