From 98dbf0fddeb9b5c6462c9d655443523501c30353 Mon Sep 17 00:00:00 2001 From: csimonapastore Date: Sun, 2 Mar 2025 22:34:10 +0100 Subject: [PATCH] Testing invalid model --- .../Controllers/AuthController_Tests.cs | 43 ++++++++++++++++++- 1 file changed, 41 insertions(+), 2 deletions(-) diff --git a/MainProject.Tests/Controllers/AuthController_Tests.cs b/MainProject.Tests/Controllers/AuthController_Tests.cs index 34cee22..0fecdc6 100644 --- a/MainProject.Tests/Controllers/AuthController_Tests.cs +++ b/MainProject.Tests/Controllers/AuthController_Tests.cs @@ -145,8 +145,6 @@ public class AuthController_Tests AuthenticatedUser authenticatedUser = null; authServiceMock.Setup(s => s.AuthenticateAsync(It.IsAny())).ReturnsAsync(authenticatedUser); NotFoundResult response = (NotFoundResult)(await controller.AuthenticateAsync(request)); - Console.WriteLine(JsonConvert.SerializeObject(response)); - Console.WriteLine(response.GetType()); Assert.IsInstanceOfType(response, typeof(NotFoundResult)); @@ -160,4 +158,45 @@ public class AuthController_Tests } } + [TestMethod] + public async Task AuthenticateAsync_ModelInvalid() + { + IConfiguration configuration = TestUtils.CreateConfiguration(); + var authServiceMock = new Mock(); + var controller = new AuthController(configuration, authServiceMock.Object); + + var request = new AuthenticateRequest + { + Data = null + }; + AuthenticatedUser authenticatedUser = null; + authServiceMock.Setup(s => s.AuthenticateAsync(It.IsAny())).ReturnsAsync(authenticatedUser); + controller.ModelState.AddModelError("Data", "Invalid data"); + ObjectResult response = (ObjectResult)(await controller.AuthenticateAsync(request)); + Console.WriteLine(JsonConvert.SerializeObject(response)); + Console.WriteLine(response.GetType()); + + Assert.IsInstanceOfType(response, typeof(ObjectResult)); + + 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 is null"); + } + } + }