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); }