Exemple #1
0
 public static CommandDispatcher GenerateDispatcher()
 {
     var dispatcher = new CommandDispatcher();
     dispatcher.Generator = new SpecificationTestGenerator();
     dispatcher.Generator.InfoRaised += (sender, e) => { logger.Info(e.Message); };
     dispatcher.Generator.WarningRaised += (sender, e) => { logger.Warning(e.Message); };
     return dispatcher;
 }
Exemple #2
0
 public static void ProcessParsingResults(
     ICommandLineParserResult results,
     CommandDispatcher dispatcher)
 {
     if (results.HasErrors)
     {
         PostProcessInvalidArgs(results.Errors);
     }
     else
     {
         PostProcessValidArgs(dispatcher);
     }
 }
Exemple #3
0
        public void ShouldCreateAMapThatKnowsArgumentProject()
        {
            // prepare
            var dispatcher = new CommandDispatcher();

            // do
            var mapper = Program.MapArgsForDispatcher(dispatcher);
            var hasShortOption = mapper.Options.Any(d => d.ShortName == "p");
            var hasLongOption = mapper.Options.Any(d => d.LongName == "project");

            // check
            Assert.IsTrue(hasShortOption, "Não foi possível encontrar a opção curta 'p' no mapa.");
            Assert.IsTrue(hasLongOption, "Não foi possível encontrar a opção longa 'project' no mapa.");
        }
Exemple #4
0
        public void ShouldLoadProjectIntoAndAttemptRunTestGenerationFromTheFramework()
        {
            // mock
            var mockGenerator = new Mock<TestGenerator>();
            mockGenerator.Setup(x => x.Generate()).Verifiable();

            // prepare
            var dispatcher = new CommandDispatcher();
            dispatcher.Generator = mockGenerator.Object;

            // do
            dispatcher.RunGenerateAll();

            // check
            mockGenerator.Verify(x => x.Generate());
        }
Exemple #5
0
        public static FluentCommandLineParser MapArgsForDispatcher(
            CommandDispatcher dispatcher)
        {
            var mapper = new FluentCommandLineParser();

            mapper
                .Setup<string>('c', "command")
                .Callback(command => dispatcher.Command = (Command) Enum.Parse(typeof(Command), command))
                .Required();

            mapper
                .Setup<string>('p', "project")
                .Callback(project => dispatcher.Project = project)
                .Required();

            return mapper;
        }
Exemple #6
0
 private static void PostProcessValidArgs(
     CommandDispatcher dispatcher)
 {
     dispatcher.Dispatch();
 }