public void CanHandle_WithNoParseResultSections_ReturnsNull()
        {
            ArrangeInputs(parseResultSections: string.Empty,
                          out MockedShellState shellState,
                          out HttpState httpState,
                          out ICoreParseResult parseResult);

            SetSwaggerCommand setSwaggerCommand = new SetSwaggerCommand();

            bool?result = setSwaggerCommand.CanHandle(shellState, httpState, parseResult);

            Assert.Null(result);
        }
        public void CanHandle_WithFirstSectionNotEqualToName_ReturnsNull()
        {
            ArrangeInputs(parseResultSections: "section1 section2 section3",
                          out MockedShellState shellState,
                          out HttpState httpState,
                          out ICoreParseResult parseResult);

            SetSwaggerCommand setSwaggerCommand = new SetSwaggerCommand();

            bool?result = setSwaggerCommand.CanHandle(shellState, httpState, parseResult);

            Assert.Null(result);
        }
        public void CanHandle_WithValidInput_ReturnsTrue()
        {
            ArrangeInputs(parseResultSections: "set swagger https://localhost:44366/swagger/v1/swagger.json",
                          out MockedShellState shellState,
                          out HttpState httpState,
                          out ICoreParseResult parseResult);

            SetSwaggerCommand setSwaggerCommand = new SetSwaggerCommand();

            bool?result = setSwaggerCommand.CanHandle(shellState, httpState, parseResult);

            Assert.True(result.Value);
        }