public void If_all_dependencies_are_registered_no_error_message_should_be_generated()
        {
            var validator = new CheckForUnregisteredDependencies();

            var tasks = new[]
            {
                new RegisteredTask(typeof (ExampleTask1)) {DependsOn = new[] {nameof(ExampleTask2)}},
                new RegisteredTask(typeof (ExampleTask2))
            };

            var errors = validator.Validate(tasks);

            Assert.IsEmpty(errors);
        }
        public void If_a_task_depends_on_an_unregistered_task_it_should_generate_a_error_message()
        {
            var validator = new CheckForUnregisteredDependencies();

            var tasks = new[]
            {
                new RegisteredTask(typeof (ExampleTask1)) {DependsOn = new[] {nameof (ExampleTask2)}}
            };

            var errors = validator.Validate(tasks);

            Assert.IsNotEmpty(errors);
            Assert.IsTrue(errors[0].Contains($"\"{nameof(ExampleTask1)}\"") && errors[0].Contains($"\"{nameof(ExampleTask2)}\""));
        }