Skip to content

AuthenticationControllerTests

Namespace: UnitTests.Controllers

Unit tests for the AuthenticationController class, verifying authentication operations including login, registration, and token refresh functionality.

public class AuthenticationControllerTests

Inheritance ObjectAuthenticationControllerTests

Constructors

AuthenticationControllerTests()

public AuthenticationControllerTests()

Methods

Login_ShouldLogInformationMessages()

Tests that login operation logs appropriate information messages during execution.

public Task Login_ShouldLogInformationMessages()

Returns

Task

Login_WithAuthenticationException_ShouldReturnUnauthorizedWithProblemDetails()

Tests that login with authentication exception returns an Unauthorized result with problem details.

public Task Login_WithAuthenticationException_ShouldReturnUnauthorizedWithProblemDetails()

Returns

Task

Login_WithGenericException_ShouldReturnInternalServerErrorWithProblemDetails()

Tests that login with generic exception returns an InternalServerError result with problem details.

public Task Login_WithGenericException_ShouldReturnInternalServerErrorWithProblemDetails()

Returns

Task

Login_WithInvalidModelState_ShouldReturnBadRequestWithValidationProblemDetails()

Tests that login with invalid model state returns a BadRequest result with validation problem details.

public Task Login_WithInvalidModelState_ShouldReturnBadRequestWithValidationProblemDetails()

Returns

Task

Login_WithInvalidOperationException_ShouldReturnInternalServerErrorWithProblemDetails()

Tests that login with InvalidOperationException returns an InternalServerError result with problem details.

public Task Login_WithInvalidOperationException_ShouldReturnInternalServerErrorWithProblemDetails()

Returns

Task

Login_WithValidCredentials_ShouldReturnOkWithJwtToken()

Tests that login with valid credentials returns an OK result with a JWT token.

public Task Login_WithValidCredentials_ShouldReturnOkWithJwtToken()

Returns

Task

Refresh_WithException_ShouldReturnInternalServerErrorWithProblemDetails()

Tests that token refresh with exception returns an InternalServerError result with problem details.

public Task Refresh_WithException_ShouldReturnInternalServerErrorWithProblemDetails()

Returns

Task

Refresh_WithInvalidModelState_ShouldReturnBadRequestWithValidationProblemDetails()

Tests that token refresh with invalid model state returns a BadRequest result with validation problem details.

public Task Refresh_WithInvalidModelState_ShouldReturnBadRequestWithValidationProblemDetails()

Returns

Task

Refresh_WithValidToken_ShouldReturnOkWithNewJwtToken()

Tests that token refresh with valid token returns an OK result with new JWT token.

public Task Refresh_WithValidToken_ShouldReturnOkWithNewJwtToken()

Returns

Task

Register_ShouldLogInformationMessages()

Tests that registration operation logs appropriate information messages during execution.

public Task Register_ShouldLogInformationMessages()

Returns

Task

Register_WithException_ShouldReturnInternalServerErrorWithProblemDetails()

Tests that registration with exception returns an InternalServerError result with problem details.

public Task Register_WithException_ShouldReturnInternalServerErrorWithProblemDetails()

Returns

Task

Register_WithInvalidModelState_ShouldReturnBadRequestWithValidationProblemDetails()

Tests that registration with invalid model state returns a BadRequest result with validation problem details.

public Task Register_WithInvalidModelState_ShouldReturnBadRequestWithValidationProblemDetails()

Returns

Task

Register_WithValidInput_ShouldReturnOk()

Tests that registration with valid input returns an OK result.

public Task Register_WithValidInput_ShouldReturnOk()

Returns

Task

Setup()

Sets up test fixtures and initializes mocks before each test execution.

public void Setup()