Тесты

This commit is contained in:
Халимов Рустам
2026-03-19 02:00:49 +03:00
parent 4410f2d98b
commit d61dfd217c
6 changed files with 264 additions and 9 deletions

View File

@@ -4,8 +4,10 @@ using Knot.Modules.Identity.Application.Abstractions;
using Knot.Modules.Identity.Application.Users.Login;
using Knot.Modules.Identity.Domain;
using Knot.Shared.Kernel;
using Knot.Modules.Identity.Application.Users.Auth;
using Xunit;
using BCrypt.Net;
using System.Threading;
using System.Threading.Tasks;
namespace Knot.Modules.Identity.UnitTests;
@@ -28,7 +30,7 @@ public class LoginUserCommandHandlerTests
// Arrange
var password = "password123";
var passwordHash = BCrypt.Net.BCrypt.HashPassword(password);
var user = User.Create("testuser", passwordHash, "Test User");
var user = User.Create("testuser", passwordHash, "Test User", null, null);
var command = new LoginUserCommand("testuser", password);
@@ -42,7 +44,8 @@ public class LoginUserCommandHandlerTests
// Assert
result.IsSuccess.Should().BeTrue();
result.Value.Should().Be("valid-jwt-token");
result.Value.Token.Should().Be("valid-jwt-token");
result.Value.User.Username.Should().Be("testuser");
}
[Fact]
@@ -58,7 +61,7 @@ public class LoginUserCommandHandlerTests
// Assert
result.IsFailure.Should().BeTrue();
result.Error.Code.Should().Be("Identity.InvalidCredentials");
result.Error.Code.Should().Be(IdentityErrors.IdentityInvalidCredentials.Code);
}
[Fact]
@@ -67,7 +70,7 @@ public class LoginUserCommandHandlerTests
// Arrange
var correctPassword = "correctPassword";
var passwordHash = BCrypt.Net.BCrypt.HashPassword(correctPassword);
var user = User.Create("testuser", passwordHash, "Test User");
var user = User.Create("testuser", passwordHash, "Test User", null, null);
var command = new LoginUserCommand("testuser", "wrongPassword");
@@ -79,6 +82,6 @@ public class LoginUserCommandHandlerTests
// Assert
result.IsFailure.Should().BeTrue();
result.Error.Code.Should().Be("Identity.InvalidCredentials");
result.Error.Code.Should().Be(IdentityErrors.IdentityInvalidCredentials.Code);
}
}