diff --git a/tests/UnitTests/Shopizy.Application.UnitTests/Users/Queries/GetUser/GetUserQueryHandler.test.cs b/tests/UnitTests/Shopizy.Application.UnitTests/Users/Queries/GetUser/GetUserQueryHandler.test.cs index adcb35d..c84ee74 100644 --- a/tests/UnitTests/Shopizy.Application.UnitTests/Users/Queries/GetUser/GetUserQueryHandler.test.cs +++ b/tests/UnitTests/Shopizy.Application.UnitTests/Users/Queries/GetUser/GetUserQueryHandler.test.cs @@ -1,5 +1,6 @@ using FluentAssertions; using Moq; +using Shopizy.Application.Common.Caching; using Shopizy.Application.Common.Interfaces.Persistence; using Shopizy.Application.UnitTests.Users.TestUtils; using Shopizy.Application.Users.Queries.GetUser; @@ -13,12 +14,18 @@ public class GetUserQueryHandlerTests private readonly GetUserQueryHandler _sut; private readonly Mock _mockUserRepository; private readonly Mock _mockOrderRepository; + private readonly Mock _mockCacheHelper; public GetUserQueryHandlerTests() { _mockUserRepository = new Mock(); _mockOrderRepository = new Mock(); - _sut = new GetUserQueryHandler(_mockUserRepository.Object, _mockOrderRepository.Object); + _mockCacheHelper = new Mock(); + _sut = new GetUserQueryHandler( + _mockUserRepository.Object, + _mockOrderRepository.Object, + _mockCacheHelper.Object + ); } [Fact] @@ -32,6 +39,10 @@ public async Task ShouldReturnUserObjectWhenValidUserIdIsProvided() .Setup(c => c.GetUserById(UserId.Create(query.UserId))) .ReturnsAsync(user); + _mockCacheHelper + .Setup(c => c.GetAsync($"user-{user.Id.Value}")) + .ReturnsAsync(() => null); + // Act var result = (await _sut.Handle(query, CancellationToken.None)).Match(x => x, x => null);