From b1ad6c942bb4a778d285e7b7e216e727e54a7608 Mon Sep 17 00:00:00 2001 From: csimonapastore Date: Sun, 23 Mar 2025 18:46:21 +0100 Subject: [PATCH] Tests with mock service --- .../Services/UserService_Tests.cs | 47 ++++++++++++++----- 1 file changed, 35 insertions(+), 12 deletions(-) diff --git a/MainProject.Tests/Services/UserService_Tests.cs b/MainProject.Tests/Services/UserService_Tests.cs index b56dda2..c1c80c2 100644 --- a/MainProject.Tests/Services/UserService_Tests.cs +++ b/MainProject.Tests/Services/UserService_Tests.cs @@ -1,6 +1,7 @@ using BasicDotnetTemplate.MainProject.Services; using BasicDotnetTemplate.MainProject.Models.Api.Data.User; using BasicDotnetTemplate.MainProject.Models.Database.SqlServer; +using Moq; @@ -65,21 +66,43 @@ public class UserService_Tests // } [TestMethod] - public async Task GetUserByUsernameAndPassword_Null() + public void GetUserByUsernameAndPassword_Null() { try { - var userService = TestUtils.CreateUserService(); - var testString = "test"; - if (userService != null) - { - var user = await userService.GetUserByUsernameAndPassword(testString, testString); - Assert.IsTrue(user == null); - } - else - { - Assert.Fail($"UserService is null"); - } + var userServiceMock = new Mock(); + User? user = null; + + userServiceMock?.Setup(s => s.GetUserByUsernameAndPassword( + It.IsAny(), + It.IsAny()) + ).ReturnsAsync(user); + + Assert.IsTrue(user == null); + + } + catch (Exception ex) + { + Console.WriteLine(ex.InnerException); + Assert.Fail($"An exception was thrown: {ex}"); + } + } + + [TestMethod] + public void GetUserByUsernameAndPassword_Success() + { + try + { + var userServiceMock = new Mock(); + User user = ModelsInit.CreateUser(); + + userServiceMock?.Setup(s => s.GetUserByUsernameAndPassword( + It.IsAny(), + It.IsAny()) + ).ReturnsAsync(user); + + Assert.IsTrue(user != null); + } catch (Exception ex) {