Improving code coverage - wip

This commit is contained in:
2025-03-02 17:59:12 +01:00
parent 1969852a2c
commit 114e7c7c50
2 changed files with 35 additions and 5 deletions

View File

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