From 7810cafb4ea988bc1e10c6626c946b2cb7d1185c Mon Sep 17 00:00:00 2001 From: Artemy <109195690+stalcker2288969@users.noreply.github.com> Date: Tue, 17 Jun 2025 18:07:07 +0700 Subject: [PATCH] Update UsersRepositoryTests.cs --- .../EF/Repositories/UsersRepositoryTests.cs | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/Govor.API.Tests/IntegrationTests/EF/Repositories/UsersRepositoryTests.cs b/Govor.API.Tests/IntegrationTests/EF/Repositories/UsersRepositoryTests.cs index 0415ae2..256b67f 100644 --- a/Govor.API.Tests/IntegrationTests/EF/Repositories/UsersRepositoryTests.cs +++ b/Govor.API.Tests/IntegrationTests/EF/Repositories/UsersRepositoryTests.cs @@ -235,4 +235,37 @@ public class UsersRepositoryTests // Act & Assert Assert.ThrowsAsync>(async () => await userRepository.FindUsersByCreatedDate(date)); } + + [Test] + public async Task Given_ValidUser_When_AddUser_Then_CreateUser() + { + var user = _fixture.Create(); + + await using var context = new GovorDbContext(_options); + var userRepository = new UsersRepository(context, _userValidator); + + // Act + userRepository.Add(user); + var res = context.Users.Find(user.Id); + + // Assert + + Assert.That(res, Is.Not.Null); + Assert.That(res.Username, Is.EqualTo(user.Username)); + Assert.That(res.Id, Is.EqualTo(user.Id)); + } + + [Test] + public async Task Given_InvalidUser_When_AddUser_Should_Throw_AdditionUserException() + { + var user = _fixture.Create(); + user.Username = string.Empty; + + await using var context = new GovorDbContext(_options); + var userRepository = new UsersRepository(context, _userValidator); + + // Act & Assert + Assert.ThrowsAsync(async () => await userRepository.Add(user)); + } + } \ No newline at end of file