Improving code coverage - wip
This commit is contained in:
@@ -91,4 +91,39 @@ public class AuthController_Tests
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[TestMethod]
|
||||||
|
public async Task AuthenticateAsync_AuthenticateRequestDataNull()
|
||||||
|
{
|
||||||
|
IConfiguration configuration = TestUtils.CreateConfiguration();
|
||||||
|
var authServiceMock = new Mock<IAuthService>();
|
||||||
|
var controller = new AuthController(configuration, authServiceMock.Object);
|
||||||
|
|
||||||
|
var request = new AuthenticateRequest
|
||||||
|
{
|
||||||
|
Data = null
|
||||||
|
};
|
||||||
|
authServiceMock.Setup(s => s.AuthenticateAsync(It.IsAny<AuthenticateRequestData>())).ReturnsAsync((AuthenticatedUser)null);
|
||||||
|
ObjectResult response = (ObjectResult)(await controller.AuthenticateAsync(request));
|
||||||
|
|
||||||
|
if(response != null && response.Value != null)
|
||||||
|
{
|
||||||
|
Assert.IsTrue(response.StatusCode == 400);
|
||||||
|
|
||||||
|
var result = (BaseResponse)response.Value;
|
||||||
|
if(result != null)
|
||||||
|
{
|
||||||
|
Assert.IsTrue(result.Status == 400);
|
||||||
|
Assert.IsTrue(result.Message == "Request is not well formed");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Assert.Fail($"Result value is null");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Assert.Fail($"Response value is null");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -30,11 +30,6 @@ namespace BasicDotnetTemplate.MainProject.Controllers
|
|||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
if (!ModelState.IsValid)
|
|
||||||
{
|
|
||||||
return BadRequest("Request is not well formed");
|
|
||||||
}
|
|
||||||
|
|
||||||
if (
|
if (
|
||||||
request == null ||
|
request == null ||
|
||||||
request.Data == null ||
|
request.Data == null ||
|
||||||
|
|||||||
Reference in New Issue
Block a user