public void IsValidStringTest_DoubleDependency()
        {
            // arrange
            var jobString       = "a;b=>=>a;c";
            var expected        = false;
            var stringValidator = new StringValidatorForCharJobs();

            // act
            var actual = stringValidator.IsValidString(jobString.ToUpper());

            // assert
            Assert.AreEqual(expected, actual);
        }
        public void IsValidStringTest_EmptyString()
        {
            // arrange
            var jobString       = "";
            var expected        = true;
            var stringValidator = new StringValidatorForCharJobs();

            // act
            var actual = stringValidator.IsValidString(jobString.ToUpper());

            // assert
            Assert.AreEqual(expected, actual);
        }
        public static JobsSorter CreateJobsSorter()
        {
            if (instance == null)
            {
                var stringValidator = new StringValidatorForCharJobs();
                var jobsBuilder     = new JobsBuilder();
                var jobsValidator   = new JobsValidator();
                var sortAlgorithm   = new TopologicalSortAlgorithm();

                instance = new JobsSorter(stringValidator, jobsBuilder, jobsValidator, sortAlgorithm);
            }

            return(instance);
        }