public StaticCommandLineRouterFixture()
 {
     WithRouteCommandParser  = new RouteCommandsParser(SerilogFixture.UsefullLogger <RouteCommandsParser>());
     WithRouteOptionsParser  = new RouteOptionsParser(SerilogFixture.UsefullLogger <RouteOptionsParser>());
     WithRouteRequestBuilder = new RouteRequestBuilder(SerilogFixture.UsefullLogger <RouteRequestBuilder>());
     WithRouteValidator      = new RouteRequestValidatorFixture().Build();
 }
        public void ParseAndPopulateOperation_HappyPath(Noun expectedNounVerbPair, string commandLine)
        {
            var preCachedNouns = new Noun[] { new AppNoun(), new AssetNoun(), new ContentNoun(), new SchemaNoun() };

            var sut = new RouteCommandsParser(SerilogFixture.UsefullLogger <RouteCommandsParser>());

            var actualNounVerbPair = sut.ParseAndPopulateOperation(preCachedNouns, commandLine.Split(' '));

            actualNounVerbPair.Should().BeEquivalentTo(expectedNounVerbPair);
        }