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