public void ExecutorListTestsTargetPathArgumentProcessorResultSuccess()
        {
            var executor = new ListTestsTargetPathArgumentExecutor(CommandLineOptions.Instance);
            var result   = executor.Execute();

            Assert.AreEqual(ArgumentProcessorResult.Success, result);
        }
        public void ExecutorInitializeWithValidListTestsTargetPathShouldAddListTestsTargetPathToCommandLineOptions()
        {
            var options = CommandLineOptions.Instance;
            ListTestsTargetPathArgumentExecutor executor = new ListTestsTargetPathArgumentExecutor(options);

            executor.Initialize(@"C:\sample.txt");
            Assert.AreEqual(@"C:\sample.txt", options.ListTestsTargetPath);
        }
        public void ExecutorInitializeWithNullOrEmptyListTestsTargetPathShouldThrowCommandLineException()
        {
            var options = CommandLineOptions.Instance;
            ListTestsTargetPathArgumentExecutor executor = new ListTestsTargetPathArgumentExecutor(options);

            try
            {
                executor.Initialize(null);
            }
            catch (Exception ex)
            {
                Assert.IsTrue(ex is CommandLineException);
                StringAssert.Contains(ex.Message, "ListTestsTargetPath is required with ListFullyQualifiedTests!");
            }
        }