CLASS ValidateLinksCommandTests
- Namespace: test.Commands
- Source File: ValidateLinksCommandTests.cs
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()
ValidateInternalLink_ShouldHandleValidAndInvalidLinks
public async Task ValidateInternalLink_ShouldHandleValidAndInvalidLinks(string link, int fails)
Parameters:
link(string)fails(int)
Returns: Task
ValidateInternalLink_ShouldHandleValidAndInvalidLinksWithFragments
public async Task ValidateInternalLink_ShouldHandleValidAndInvalidLinksWithFragments(string link, int fails)
Parameters:
link(string)fails(int)
Returns: Task
ValidateSpecialLinks_ShouldBeIgnored
public async Task ValidateSpecialLinks_ShouldBeIgnored(string link)
Parameters:
link(string)
Returns: Task
Parse_ShouldPopulatePagesWithFailedLinks
public async Task Parse_ShouldPopulatePagesWithFailedLinks()
Returns: Task
GenerateReport_ShouldReturnCorrectExitCode
public async Task GenerateReport_ShouldReturnCorrectExitCode()
Returns: Task
Run_ShouldIgnoreSpecifiedLinks
public async Task Run_ShouldIgnoreSpecifiedLinks(string link)
Parameters:
link(string)
Returns: Task
ValidateExternalLink_ShouldHandleHttpStatusCodes
public async Task ValidateExternalLink_ShouldHandleHttpStatusCodes(string url, HttpStatusCode statusCode, ValidateLinksCommand.LinkStatus expectedStatus)
Parameters:
url(string)statusCode(HttpStatusCode)expectedStatus(ValidateLinksCommand.LinkStatus)
Returns: Task
ValidateExternalLink_ShouldHandleFragments
public async Task ValidateExternalLink_ShouldHandleFragments(string url, ValidateLinksCommand.LinkStatus expectedStatus)
Parameters:
url(string)expectedStatus(ValidateLinksCommand.LinkStatus)
Returns: Task
ValidateInternalLink_ShouldHandleFragmentCaseSensitivity
public async Task ValidateInternalLink_ShouldHandleFragmentCaseSensitivity(string fragment, int fails)
Parameters:
fragment(string)fails(int)
Returns: Task
ValidateExternalLink_ShouldHandleSpecialFragments
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
ValidateExternalLink_ShouldHandleOperationCanceledException
public async Task ValidateExternalLink_ShouldHandleOperationCanceledException(bool shouldTimeout)
Parameters:
shouldTimeout(bool)
Returns: Task
ValidateExternalLink_ShouldHandleGenericException
public async Task ValidateExternalLink_ShouldHandleGenericException(bool shouldFail)
Parameters:
shouldFail(bool)
Returns: Task
ValidateLinks_ShouldRespectCheckExternalFlag
public async Task ValidateLinks_ShouldRespectCheckExternalFlag(bool checkExternal, int expectedFailures)
Parameters:
checkExternal(bool)expectedFailures(int)
Returns: Task
ValidatePageLinks_ShouldAccumulateFailedLinks
public async Task ValidatePageLinks_ShouldAccumulateFailedLinks()
Returns: Task
ValidatePageLinks_ShouldRespectIgnoreSettings
public async Task ValidatePageLinks_ShouldRespectIgnoreSettings(string link, bool shouldBeIgnored)
Parameters:
link(string)shouldBeIgnored(bool)
Returns: Task
ValidatePageLinks_ShouldIgnoreMultipleLinks
public async Task ValidatePageLinks_ShouldIgnoreMultipleLinks()
Returns: Task
ValidatePageLinks_ShouldIgnoreWildcardPatterns
public async Task ValidatePageLinks_ShouldIgnoreWildcardPatterns()
Returns: Task
ValidatePageLinks_ShouldIgnoreMultipleExactLinks
public async Task ValidatePageLinks_ShouldIgnoreMultipleExactLinks()
Returns: Task