Exemple #1
0
        public async Task ExecuteAsync_WithNoBasePath_VerifyError()
        {
            ArrangeInputs(commandText: "HEAD",
                          baseAddress: null,
                          path: null,
                          urlsWithResponse: null,
                          out MockedShellState shellState,
                          out HttpState httpState,
                          out ICoreParseResult parseResult,
                          out MockedFileSystem fileSystem,
                          out IPreferences preferences);

            string expectedErrorMessage = Strings.Error_NoBasePath.SetColor(httpState.ErrorColor);

            HeadCommand headCommand = new HeadCommand(fileSystem, preferences);
            await headCommand.ExecuteAsync(shellState, httpState, parseResult, CancellationToken.None);

            Assert.Equal(expectedErrorMessage, shellState.ErrorMessage);
        }
Exemple #2
0
        public async Task ExecuteAsync_WithOnlyBaseAddress_VerifyHeaders()
        {
            ArrangeInputs(commandText: "HEAD",
                          baseAddress: _baseAddress,
                          path: null,
                          urlsWithResponse: _urlsWithResponse,
                          out MockedShellState shellState,
                          out HttpState httpState,
                          out ICoreParseResult parseResult,
                          out MockedFileSystem fileSystem,
                          out IPreferences preferences,
                          header: "X-HTTPREPL-TESTHEADER");

            HeadCommand headCommand = new HeadCommand(fileSystem, preferences);
            await headCommand.ExecuteAsync(shellState, httpState, parseResult, CancellationToken.None);

            string        expectedHeader = "X-HTTPREPL-TESTHEADER: Header value for root HEAD request.";
            List <string> result         = shellState.Output;

            Assert.True(result.Count >= 2);
            Assert.Contains("HTTP/1.1 200 OK", result);
            Assert.Contains(expectedHeader, result);
        }