From 32b20bc9afbb4ee683bdbcb346a47d84b51cd6d0 Mon Sep 17 00:00:00 2001 From: egray Date: Sun, 19 May 2024 19:56:11 -0500 Subject: [PATCH] Add fakers for implemented schema, add projection helper tests --- src/FocusAPI/Repositories/IUserRepository.cs | 2 + src/FocusAPI/Repositories/UserRepository.cs | 3 +- .../{ => BaseModels}/BaseUserBadgeFaker.cs | 2 +- .../{ => BaseModels}/BaseUserDecorFaker.cs | 2 +- .../Fakers/{ => BaseModels}/BaseUserFaker.cs | 2 +- .../{ => BaseModels}/BaseUserIslandFaker.cs | 2 +- .../{ => BaseModels}/BaseUserPetFaker.cs | 2 +- .../Fakers/ImplementedModels/BadgeFaker.cs | 22 ++++ .../Fakers/ImplementedModels/DecorFaker.cs | 22 ++++ .../Fakers/ImplementedModels/IslandFaker.cs | 21 ++++ .../Fakers/ImplementedModels/PetFaker.cs | 17 +++ .../ImplementedModels/UserBadgeFaker.cs | 16 +++ .../ImplementedModels/UserDecorFaker.cs | 15 +++ .../Fakers/ImplementedModels/UserFaker.cs | 39 ++++++ .../ImplementedModels/UserIslandFaker.cs | 15 +++ .../Fakers/ImplementedModels/UserPetFaker.cs | 15 +++ .../ProjectionHelperTests.cs | 112 ++++++++++++++++++ .../UserMethods/GetUserTests.cs | 2 +- 18 files changed, 304 insertions(+), 7 deletions(-) rename test/FocusAPI.Tests/Fakers/{ => BaseModels}/BaseUserBadgeFaker.cs (87%) rename test/FocusAPI.Tests/Fakers/{ => BaseModels}/BaseUserDecorFaker.cs (87%) rename test/FocusAPI.Tests/Fakers/{ => BaseModels}/BaseUserFaker.cs (94%) rename test/FocusAPI.Tests/Fakers/{ => BaseModels}/BaseUserIslandFaker.cs (88%) rename test/FocusAPI.Tests/Fakers/{ => BaseModels}/BaseUserPetFaker.cs (87%) create mode 100644 test/FocusAPI.Tests/Fakers/ImplementedModels/BadgeFaker.cs create mode 100644 test/FocusAPI.Tests/Fakers/ImplementedModels/DecorFaker.cs create mode 100644 test/FocusAPI.Tests/Fakers/ImplementedModels/IslandFaker.cs create mode 100644 test/FocusAPI.Tests/Fakers/ImplementedModels/PetFaker.cs create mode 100644 test/FocusAPI.Tests/Fakers/ImplementedModels/UserBadgeFaker.cs create mode 100644 test/FocusAPI.Tests/Fakers/ImplementedModels/UserDecorFaker.cs create mode 100644 test/FocusAPI.Tests/Fakers/ImplementedModels/UserFaker.cs create mode 100644 test/FocusAPI.Tests/Fakers/ImplementedModels/UserIslandFaker.cs create mode 100644 test/FocusAPI.Tests/Fakers/ImplementedModels/UserPetFaker.cs create mode 100644 test/FocusAPI.Tests/ProjectionHelperMethods/ProjectionHelperTests.cs diff --git a/src/FocusAPI/Repositories/IUserRepository.cs b/src/FocusAPI/Repositories/IUserRepository.cs index 7df1fd4..ba7763b 100644 --- a/src/FocusAPI/Repositories/IUserRepository.cs +++ b/src/FocusAPI/Repositories/IUserRepository.cs @@ -10,4 +10,6 @@ public interface IUserRepository Expression>[]? wherePredicates = null, CancellationToken cancellationToken = default ); + + public Task SaveChangesAsync(); } \ No newline at end of file diff --git a/src/FocusAPI/Repositories/UserRepository.cs b/src/FocusAPI/Repositories/UserRepository.cs index 7cae488..07f2bd5 100644 --- a/src/FocusAPI/Repositories/UserRepository.cs +++ b/src/FocusAPI/Repositories/UserRepository.cs @@ -9,7 +9,6 @@ namespace FocusAPI.Repositories; public class UserRepository : IUserRepository { private readonly FocusAPIContext _context; - public UserRepository(FocusAPIContext context) { _context = context; @@ -37,4 +36,6 @@ public UserRepository(FocusAPIContext context) return await query.Select(user => ProjectionHelper.ProjectToBaseUser(user)).FirstOrDefaultAsync(cancellationToken); } + + public async Task SaveChangesAsync() => await _context.SaveChangesAsync(); } \ No newline at end of file diff --git a/test/FocusAPI.Tests/Fakers/BaseUserBadgeFaker.cs b/test/FocusAPI.Tests/Fakers/BaseModels/BaseUserBadgeFaker.cs similarity index 87% rename from test/FocusAPI.Tests/Fakers/BaseUserBadgeFaker.cs rename to test/FocusAPI.Tests/Fakers/BaseModels/BaseUserBadgeFaker.cs index c25de64..d3a86af 100644 --- a/test/FocusAPI.Tests/Fakers/BaseUserBadgeFaker.cs +++ b/test/FocusAPI.Tests/Fakers/BaseModels/BaseUserBadgeFaker.cs @@ -1,7 +1,7 @@ using Bogus; using FocusCore.Models; -namespace FocusAPI.Tests.Fakers; +namespace FocusAPI.Tests.Fakers.BaseModels; internal class BaseUserBadgeFaker : Faker { internal BaseUserBadgeFaker(Guid? userId = null) diff --git a/test/FocusAPI.Tests/Fakers/BaseUserDecorFaker.cs b/test/FocusAPI.Tests/Fakers/BaseModels/BaseUserDecorFaker.cs similarity index 87% rename from test/FocusAPI.Tests/Fakers/BaseUserDecorFaker.cs rename to test/FocusAPI.Tests/Fakers/BaseModels/BaseUserDecorFaker.cs index dd9b4da..55a1004 100644 --- a/test/FocusAPI.Tests/Fakers/BaseUserDecorFaker.cs +++ b/test/FocusAPI.Tests/Fakers/BaseModels/BaseUserDecorFaker.cs @@ -1,7 +1,7 @@ using Bogus; using FocusCore.Models; -namespace FocusAPI.Tests.Fakers; +namespace FocusAPI.Tests.Fakers.BaseModels; internal class BaseUserDecorFaker : Faker { internal BaseUserDecorFaker(Guid? userId = null) diff --git a/test/FocusAPI.Tests/Fakers/BaseUserFaker.cs b/test/FocusAPI.Tests/Fakers/BaseModels/BaseUserFaker.cs similarity index 94% rename from test/FocusAPI.Tests/Fakers/BaseUserFaker.cs rename to test/FocusAPI.Tests/Fakers/BaseModels/BaseUserFaker.cs index 9a11996..79a885d 100644 --- a/test/FocusAPI.Tests/Fakers/BaseUserFaker.cs +++ b/test/FocusAPI.Tests/Fakers/BaseModels/BaseUserFaker.cs @@ -1,7 +1,7 @@ using Bogus; using FocusCore.Models; -namespace FocusAPI.Tests.Fakers; +namespace FocusAPI.Tests.Fakers.BaseModels; internal class BaseUserFaker : Faker { internal BaseUserFaker() diff --git a/test/FocusAPI.Tests/Fakers/BaseUserIslandFaker.cs b/test/FocusAPI.Tests/Fakers/BaseModels/BaseUserIslandFaker.cs similarity index 88% rename from test/FocusAPI.Tests/Fakers/BaseUserIslandFaker.cs rename to test/FocusAPI.Tests/Fakers/BaseModels/BaseUserIslandFaker.cs index 02d0938..1bf998c 100644 --- a/test/FocusAPI.Tests/Fakers/BaseUserIslandFaker.cs +++ b/test/FocusAPI.Tests/Fakers/BaseModels/BaseUserIslandFaker.cs @@ -2,7 +2,7 @@ using FocusAPI.Models; using FocusCore.Models; -namespace FocusAPI.Tests.Fakers; +namespace FocusAPI.Tests.Fakers.BaseModels; internal class BaseUserIslandFaker : Faker { internal BaseUserIslandFaker(Guid? userId = null) diff --git a/test/FocusAPI.Tests/Fakers/BaseUserPetFaker.cs b/test/FocusAPI.Tests/Fakers/BaseModels/BaseUserPetFaker.cs similarity index 87% rename from test/FocusAPI.Tests/Fakers/BaseUserPetFaker.cs rename to test/FocusAPI.Tests/Fakers/BaseModels/BaseUserPetFaker.cs index 3c85db6..6d3b0d3 100644 --- a/test/FocusAPI.Tests/Fakers/BaseUserPetFaker.cs +++ b/test/FocusAPI.Tests/Fakers/BaseModels/BaseUserPetFaker.cs @@ -1,7 +1,7 @@ using Bogus; using FocusCore.Models; -namespace FocusAPI.Tests.Fakers; +namespace FocusAPI.Tests.Fakers.BaseModels; internal class BaseUserPetFaker : Faker { internal BaseUserPetFaker(Guid? userId = null) diff --git a/test/FocusAPI.Tests/Fakers/ImplementedModels/BadgeFaker.cs b/test/FocusAPI.Tests/Fakers/ImplementedModels/BadgeFaker.cs new file mode 100644 index 0000000..dd18744 --- /dev/null +++ b/test/FocusAPI.Tests/Fakers/ImplementedModels/BadgeFaker.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Bogus; +using FocusAPI.Models; + + +namespace FocusAPI.Tests.Fakers.ImplementedModels +{ + internal class BadgeFaker : Faker + { + public BadgeFaker() + { + RuleFor(badge => badge.Id, f => f.Random.Guid()); + RuleFor(badge => badge.Name, f => f.Random.Word()); + RuleFor(badge => badge.Description, f => f.Random.Words(4)); + RuleFor(badge => badge.Image, f => [0x1]); + } + } +} diff --git a/test/FocusAPI.Tests/Fakers/ImplementedModels/DecorFaker.cs b/test/FocusAPI.Tests/Fakers/ImplementedModels/DecorFaker.cs new file mode 100644 index 0000000..2ac8f57 --- /dev/null +++ b/test/FocusAPI.Tests/Fakers/ImplementedModels/DecorFaker.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Bogus; +using FocusAPI.Models; + +namespace FocusAPI.Tests.Fakers.ImplementedModels +{ + internal class DecorFaker : Faker + { + public DecorFaker() + { + RuleFor(decor => decor.Id, f => f.Random.Guid()); + RuleFor(decor => decor.Price, f => Math.Abs(f.Random.Int())); + RuleFor(decor => decor.Name, f => f.Random.Word()); + RuleFor(decor => decor.HeightRequest, f => Math.Abs(f.Random.Int())); + RuleFor(decor => decor.Image, f => [0x1]); + } + } +} diff --git a/test/FocusAPI.Tests/Fakers/ImplementedModels/IslandFaker.cs b/test/FocusAPI.Tests/Fakers/ImplementedModels/IslandFaker.cs new file mode 100644 index 0000000..26e40e0 --- /dev/null +++ b/test/FocusAPI.Tests/Fakers/ImplementedModels/IslandFaker.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Bogus; +using FocusAPI.Models; + +namespace FocusAPI.Tests.Fakers.ImplementedModels +{ + internal class IslandFaker : Faker + { + public IslandFaker() + { + RuleFor(island => island.Id, f => f.Random.Guid()); + RuleFor(island => island.Price, f => Math.Abs(f.Random.Int())); + RuleFor(island => island.Name, f => f.Random.Word()); + RuleFor(island => island.Image, f => [0x1]); + } + } +} diff --git a/test/FocusAPI.Tests/Fakers/ImplementedModels/PetFaker.cs b/test/FocusAPI.Tests/Fakers/ImplementedModels/PetFaker.cs new file mode 100644 index 0000000..7fd75c0 --- /dev/null +++ b/test/FocusAPI.Tests/Fakers/ImplementedModels/PetFaker.cs @@ -0,0 +1,17 @@ +using Bogus; +using FocusAPI.Models; + +namespace FocusAPI.Tests.Fakers.ImplementedModels +{ + internal class PetFaker : Faker + { + public PetFaker() + { + RuleFor(pet => pet.Id, f => f.Random.Guid()); + RuleFor(pet => pet.Price, f => Math.Abs(f.Random.Int())); + RuleFor(pet => pet.Name, f => f.Random.Word()); + RuleFor(pet => pet.Image, f => [0x1]); + RuleFor(pet => pet.HeightRequest, f => Math.Abs(f.Random.Int())); + } + } +} diff --git a/test/FocusAPI.Tests/Fakers/ImplementedModels/UserBadgeFaker.cs b/test/FocusAPI.Tests/Fakers/ImplementedModels/UserBadgeFaker.cs new file mode 100644 index 0000000..ae24323 --- /dev/null +++ b/test/FocusAPI.Tests/Fakers/ImplementedModels/UserBadgeFaker.cs @@ -0,0 +1,16 @@ +using Bogus; +using FocusAPI.Models; + +namespace FocusAPI.Tests.Fakers.ImplementedModels; +internal class UserBadgeFaker : Faker +{ + internal UserBadgeFaker(Guid? userId = null) + { + BadgeFaker badgeFaker = new(); + Badge badge = badgeFaker.Generate(); + RuleFor(userBadge => userBadge.UserId, f => userId ??= f.Random.Guid()); + RuleFor(userBadge => userBadge.BadgeId, f => badge.Id); + RuleFor(userBadge => userBadge.DateAcquired, f => f.Date.Recent()); + RuleFor(userBadge => userBadge.Badge, f => badge); + } +} \ No newline at end of file diff --git a/test/FocusAPI.Tests/Fakers/ImplementedModels/UserDecorFaker.cs b/test/FocusAPI.Tests/Fakers/ImplementedModels/UserDecorFaker.cs new file mode 100644 index 0000000..4f9a629 --- /dev/null +++ b/test/FocusAPI.Tests/Fakers/ImplementedModels/UserDecorFaker.cs @@ -0,0 +1,15 @@ +using Bogus; +using FocusAPI.Models; + +namespace FocusAPI.Tests.Fakers.ImplementedModels; +internal class UserDecorFaker : Faker +{ + internal UserDecorFaker(Guid? userId = null) + { + DecorFaker decorFaker = new(); + Decor decor = decorFaker.Generate(); + RuleFor(userDecor => userDecor.UserId, f => userId ??= f.Random.Guid()); + RuleFor(userDecor => userDecor.DecorId, f => decor.Id); + RuleFor(userDecor => userDecor.Decor, f => decor); + } +} \ No newline at end of file diff --git a/test/FocusAPI.Tests/Fakers/ImplementedModels/UserFaker.cs b/test/FocusAPI.Tests/Fakers/ImplementedModels/UserFaker.cs new file mode 100644 index 0000000..be9a869 --- /dev/null +++ b/test/FocusAPI.Tests/Fakers/ImplementedModels/UserFaker.cs @@ -0,0 +1,39 @@ +using Bogus; +using FocusAPI.Models; + +namespace FocusAPI.Tests.Fakers.ImplementedModels; +internal class UserFaker : Faker +{ + internal UserFaker() + { + Guid userId = Guid.NewGuid(); + RuleFor(user => user.Id, f => userId); + RuleFor(user => user.Auth0Id, f => f.Random.Word()); + RuleFor(user => user.UserName, f => f.Random.Word()); + RuleFor(user => user.Email, f => f.Internet.Email()); + RuleFor(user => user.DateCreated, f => f.Date.Recent()); + RuleFor(user => user.Balance, f => Math.Abs(f.Random.Int())); + RuleFor(user => user.Pronouns, f => f.Random.Word()); + RuleFor(user => user.ProfilePicture, f => [0x1]); + + UserPetFaker userPetFaker = new(userId); + List userPets = userPetFaker.Generate(2); + RuleFor(user => user.Pets, f => userPets); + RuleFor(user => user.SelectedPetId, f => userPets.First().PetId); + + UserIslandFaker userIslandFaker = new(userId); + List userIslands = userIslandFaker.Generate(2); + RuleFor(user => user.Islands, f => userIslands); + RuleFor(user => user.SelectedIslandId, f => userIslands.First().IslandId); + + UserDecorFaker userDecorFaker = new(userId); + List userDecor = userDecorFaker.Generate(2); + RuleFor(user => user.Decor, f => userDecor); + RuleFor(user => user.SelectedDecorId, f => userDecor.First().DecorId); + + UserBadgeFaker userBadgeFaker = new(userId); + List userBadges = userBadgeFaker.Generate(2); + RuleFor(user => user.Badges, f => userBadges); + RuleFor(user => user.SelectedBadgeId, f => userBadges.First().BadgeId); + } +} \ No newline at end of file diff --git a/test/FocusAPI.Tests/Fakers/ImplementedModels/UserIslandFaker.cs b/test/FocusAPI.Tests/Fakers/ImplementedModels/UserIslandFaker.cs new file mode 100644 index 0000000..5f585fc --- /dev/null +++ b/test/FocusAPI.Tests/Fakers/ImplementedModels/UserIslandFaker.cs @@ -0,0 +1,15 @@ +using Bogus; +using FocusAPI.Models; + +namespace FocusAPI.Tests.Fakers.ImplementedModels; +internal class UserIslandFaker : Faker +{ + internal UserIslandFaker(Guid? userId = null) + { + IslandFaker islandFaker = new(); + Island island = islandFaker.Generate(); + RuleFor(userIsland => userIsland.UserId, f => userId ??= f.Random.Guid()); + RuleFor(userIsland => userIsland.IslandId, f => island.Id); + RuleFor(userIsland => userIsland.Island, f => island); + } +} \ No newline at end of file diff --git a/test/FocusAPI.Tests/Fakers/ImplementedModels/UserPetFaker.cs b/test/FocusAPI.Tests/Fakers/ImplementedModels/UserPetFaker.cs new file mode 100644 index 0000000..3fc3fa2 --- /dev/null +++ b/test/FocusAPI.Tests/Fakers/ImplementedModels/UserPetFaker.cs @@ -0,0 +1,15 @@ +using Bogus; +using FocusAPI.Models; + +namespace FocusAPI.Tests.Fakers.ImplementedModels; +internal class UserPetFaker : Faker +{ + internal UserPetFaker(Guid? userId = null) + { + PetFaker petFaker = new(); + Pet pet = petFaker.Generate(); + RuleFor(userPet => userPet.UserId, f => userId ??= f.Random.Guid()); + RuleFor(userPet => userPet.PetId, f => pet.Id); + RuleFor(userPet => userPet.Pet, f => pet); + } +} \ No newline at end of file diff --git a/test/FocusAPI.Tests/ProjectionHelperMethods/ProjectionHelperTests.cs b/test/FocusAPI.Tests/ProjectionHelperMethods/ProjectionHelperTests.cs new file mode 100644 index 0000000..30753fe --- /dev/null +++ b/test/FocusAPI.Tests/ProjectionHelperMethods/ProjectionHelperTests.cs @@ -0,0 +1,112 @@ +using FocusAPI.Helpers; +using FocusAPI.Models; +using FocusAPI.Tests.Fakers.BaseModels; +using FocusAPI.Tests.Fakers.ImplementedModels; +using FocusCore.Models; +using Shouldly; + +namespace FocusAPI.Tests.ProjectionHelperMethods; +public class ProjectionHelperTests +{ + UserFaker _userFaker; + BaseUserFaker _baseUserFaker; + public ProjectionHelperTests() + { + SetupTestHelpers(); + } + + void SetupTestHelpers() + { + _userFaker = new UserFaker(); + _baseUserFaker = new BaseUserFaker(); + } + + [Fact] + public void ProjectToBaseUser_CorrectlyProjectsAllFields() + { + // ARRANGE + User user = _userFaker.Generate(); + + // ACT + BaseUser projectedUser = ProjectionHelper.ProjectToBaseUser(user); + + // ASSERT + projectedUser.Id.ShouldBe(user.Id); + projectedUser.Auth0Id.ShouldBe(user.Auth0Id); + projectedUser.UserName.ShouldBe(user.UserName); + projectedUser.Email.ShouldBe(user.Email); + projectedUser.DateCreated.ShouldBe(user.DateCreated); + projectedUser.Balance.ShouldBe(user.Balance); + projectedUser.Pronouns.ShouldBe(user.Pronouns); + projectedUser.ProfilePicture.ShouldBe(user.ProfilePicture); + projectedUser.SelectedPetId.ShouldBe(user.SelectedPetId); + projectedUser.SelectedIslandId.ShouldBe(user.SelectedIslandId); + projectedUser.SelectedDecorId.ShouldBe(user.SelectedDecorId); + projectedUser.SelectedBadgeId.ShouldBe(user.SelectedBadgeId); + + projectedUser.Pets.ShouldNotBeNull(); + projectedUser.Pets.Count.ShouldBe(user.Pets.Count); + for (int i = 0; i < projectedUser.Pets.Count; i++) + { + UserPet userPet = user.Pets.ElementAt(i); + BaseUserPet projectedUserPet = projectedUser.Pets.ElementAt(i); + projectedUserPet.UserId.ShouldBe(userPet.UserId); + projectedUserPet.PetId.ShouldBe(userPet.PetId); + /* Check these assertions w/ team - do we want to do a complete mapping of all items when projecting? + projectedUserPet.Pet.Id.ShouldBe(userPet.Pet.Id); + projectedUserPet.Pet.Price.ShouldBe(userPet.Pet.Price); + projectedUserPet.Pet.Name.ShouldBe(userPet.Pet.Name); + projectedUserPet.Pet.Image.ShouldBe(userPet.Pet.Image); + projectedUserPet.Pet.HeightRequest.ShouldBe(userPet.Pet.HeightRequest); + */ + } + + projectedUser.Islands.ShouldNotBeNull(); + projectedUser.Islands.Count.ShouldBe(user.Islands.Count); + for (int i = 0; i < projectedUser.Islands.Count; i++) + { + UserIsland userIsland = user.Islands.ElementAt(i); + BaseUserIsland projectedUserIsland = projectedUser.Islands.ElementAt(i); + projectedUserIsland.UserId.ShouldBe(userIsland.UserId); + projectedUserIsland.IslandId.ShouldBe(userIsland.IslandId); + /* + projectedUserIsland.Island.Id.ShouldBe(userIsland.Island.Id); + projectedUserIsland.Island.Price.ShouldBe(userIsland.Island.Price); + projectedUserIsland.Island.Name.ShouldBe(userIsland.Island.Name); + projectedUserIsland.Island.Image.ShouldBe(userIsland.Island.Image); + */ + } + + projectedUser.Decor.ShouldNotBeNull(); + projectedUser.Decor.Count.ShouldBe(user.Decor.Count); + for (int i = 0; i < projectedUser.Decor.Count; i++) + { + UserDecor userDecor = user.Decor.ElementAt(i); + BaseUserDecor projectedUserDecor = projectedUser.Decor.ElementAt(i); + projectedUserDecor.UserId.ShouldBe(userDecor.UserId); + projectedUserDecor.DecorId.ShouldBe(userDecor.DecorId); + /* + projectedUserDecor.Decor.Id.ShouldBe(userDecor.Decor.Id); + projectedUserDecor.Decor.Price.ShouldBe(userDecor.Decor.Price); + projectedUserDecor.Decor.Name.ShouldBe(userDecor.Decor.Name); + projectedUserDecor.Decor.Image.ShouldBe(userDecor.Decor.Image); + projectedUserDecor.Decor.HeightRequest.ShouldBe(userDecor.Decor.HeightRequest); + */ + } + + projectedUser.Badges.ShouldNotBeNull(); + projectedUser.Badges.Count.ShouldBe(user.Badges.Count); + for (int i = 0; i < projectedUser.Badges.Count; i++) + { + UserBadge userBadge = user.Badges.ElementAt(i); + BaseUserBadge projectedUserBadge = projectedUser.Badges.ElementAt(i); + projectedUserBadge.UserId.ShouldBe(userBadge.UserId); + projectedUserBadge.BadgeId.ShouldBe(userBadge.BadgeId); + /* + projectedUserBadge.Badge.Id.ShouldBe(userBadge.Badge.Id); + projectedUserBadge.Badge.Name.ShouldBe(userBadge.Badge.Name); + projectedUserBadge.Badge.Description.ShouldBe(userBadge.Badge.Description); + */ + } + } +} \ No newline at end of file diff --git a/test/FocusAPI.Tests/UserMethods/GetUserTests.cs b/test/FocusAPI.Tests/UserMethods/GetUserTests.cs index a70680e..2b099e0 100644 --- a/test/FocusAPI.Tests/UserMethods/GetUserTests.cs +++ b/test/FocusAPI.Tests/UserMethods/GetUserTests.cs @@ -3,11 +3,11 @@ using FocusAPI.Methods.User; using FocusAPI.Models; using FocusAPI.Repositories; -using FocusAPI.Tests.Fakers; using FocusCore.Queries.User; using Moq; using Shouldly; using FocusCore.Models; +using FocusAPI.Tests.Fakers.BaseModels; namespace FocusAPI.Tests.UserMethods; public class GetUserTests