ValidateLinksCommandTests

Public Methods

Constructor_ShouldSetCheckExternalFlag

public void Constructor_ShouldSetCheckExternalFlag(bool checkExternal, bool useSite)

Parameters:

  • checkExternal (bool)
  • useSite (bool)

Constructor_ShouldThrowArgumentNullException_WhenOptionsIsNull

public void Constructor_ShouldThrowArgumentNullException_WhenOptionsIsNull()
public async Task ValidateInternalLink_ShouldHandleValidAndInvalidLinks(string link, int fails)

Parameters:

  • link (string)
  • fails (int)

Returns: Task

public async Task ValidateInternalLink_ShouldHandleValidAndInvalidLinksWithFragments(string link, int fails)

Parameters:

  • link (string)
  • fails (int)

Returns: Task

public async Task ValidateSpecialLinks_ShouldBeIgnored(string link)

Parameters:

  • link (string)

Returns: Task

public async Task Parse_ShouldPopulatePagesWithFailedLinks()

Returns: Task

GenerateReport_ShouldReturnCorrectExitCode

public async Task GenerateReport_ShouldReturnCorrectExitCode()

Returns: Task

public async Task Run_ShouldIgnoreSpecifiedLinks(string link)

Parameters:

  • link (string)

Returns: Task

public async Task ValidateExternalLink_ShouldHandleHttpStatusCodes(string url, HttpStatusCode statusCode, ValidateLinksCommand.LinkStatus expectedStatus)

Parameters:

  • url (string)
  • statusCode (HttpStatusCode)
  • expectedStatus (ValidateLinksCommand.LinkStatus)

Returns: Task

public async Task ValidateExternalLink_ShouldHandleFragments(string url, ValidateLinksCommand.LinkStatus expectedStatus)

Parameters:

  • url (string)
  • expectedStatus (ValidateLinksCommand.LinkStatus)

Returns: Task

public async Task ValidateInternalLink_ShouldHandleFragmentCaseSensitivity(string fragment, int fails)

Parameters:

  • fragment (string)
  • fails (int)

Returns: Task

public async Task ValidateExternalLink_ShouldHandleSpecialFragments(string url, ValidateLinksCommand.LinkStatus expectedStatus)

Parameters:

  • url (string)
  • expectedStatus (ValidateLinksCommand.LinkStatus)

Returns: Task

GenerateReport_ShouldReturnCorrectExitCodeAndLogMessages

public async Task GenerateReport_ShouldReturnCorrectExitCodeAndLogMessages(bool hasFailedLinks, int expectedExitCode)

Parameters:

  • hasFailedLinks (bool)
  • expectedExitCode (int)

Returns: Task

public async Task ValidateExternalLink_ShouldHandleOperationCanceledException(bool shouldTimeout)

Parameters:

  • shouldTimeout (bool)

Returns: Task

public async Task ValidateExternalLink_ShouldHandleGenericException(bool shouldFail)

Parameters:

  • shouldFail (bool)

Returns: Task

public async Task ValidateLinks_ShouldRespectCheckExternalFlag(bool checkExternal, int expectedFailures)

Parameters:

  • checkExternal (bool)
  • expectedFailures (int)

Returns: Task

public async Task ValidatePageLinks_ShouldAccumulateFailedLinks()

Returns: Task

public async Task ValidatePageLinks_ShouldRespectIgnoreSettings(string link, bool shouldBeIgnored)

Parameters:

  • link (string)
  • shouldBeIgnored (bool)

Returns: Task

public async Task ValidatePageLinks_ShouldIgnoreMultipleLinks()

Returns: Task

public async Task ValidatePageLinks_ShouldIgnoreWildcardPatterns()

Returns: Task

public async Task ValidatePageLinks_ShouldIgnoreMultipleExactLinks()

Returns: Task