diff --git a/PaperMania/Server.Tests/Application/Player/CreatePlayerDataUseCaseTests.cs b/PaperMania/Server.Tests/Application/Player/CreatePlayerDataUseCaseTests.cs index 6a0691e..e622a0a 100644 --- a/PaperMania/Server.Tests/Application/Player/CreatePlayerDataUseCaseTests.cs +++ b/PaperMania/Server.Tests/Application/Player/CreatePlayerDataUseCaseTests.cs @@ -17,6 +17,7 @@ public class CreatePlayerDataUseCaseTests private readonly Mock _accountRepositoryMock = new(); private readonly Mock _currencyRepositoryMock = new(); private readonly Mock _sessionServiceMock = new(); + private readonly Mock _cacheServiceMock = new(); private readonly Mock _transactionScopeMock = new(); private CreatePlayerDataUseCase CreateUseCase() => new( @@ -24,6 +25,7 @@ public class CreatePlayerDataUseCaseTests _accountRepositoryMock.Object, _currencyRepositoryMock.Object, _sessionServiceMock.Object, + _cacheServiceMock.Object, _transactionScopeMock.Object ); diff --git a/PaperMania/Server/Api/Controller/Data/CharacterController.cs b/PaperMania/Server/Api/Controller/Data/CharacterController.cs index 3a7c7cf..3402260 100644 --- a/PaperMania/Server/Api/Controller/Data/CharacterController.cs +++ b/PaperMania/Server/Api/Controller/Data/CharacterController.cs @@ -94,7 +94,8 @@ public async Task>> Ge /// /// 유저의 보유 캐릭터를 추가합니다. /// - [HttpPost] + [SessionAuthorize] + [HttpPost("player")] public async Task>> AddPlayerCharacterData( [FromBody] AddPlayerCharacterRequest request, CancellationToken ct) diff --git a/PaperMania/Server/Application/UseCase/Auth/LoginUseCase.cs b/PaperMania/Server/Application/UseCase/Auth/LoginUseCase.cs index 5b2548f..36964ac 100644 --- a/PaperMania/Server/Application/UseCase/Auth/LoginUseCase.cs +++ b/PaperMania/Server/Application/UseCase/Auth/LoginUseCase.cs @@ -42,8 +42,6 @@ public async Task ExecuteAsync(LoginCommand request, CancellationTo ct ); - Console.WriteLine($"[DEBUG] account.Id={account?.Id}"); - if (account == null || string.IsNullOrEmpty(account.Password)) { _passwordHasher.Verify(request.Password, "$2a$11$12345678901234567890123456789012345678901234567890123"); diff --git a/PaperMania/Server/Application/UseCase/Player/CreatePlayerDataUseCase.cs b/PaperMania/Server/Application/UseCase/Player/CreatePlayerDataUseCase.cs index 64d8895..b04a2ce 100644 --- a/PaperMania/Server/Application/UseCase/Player/CreatePlayerDataUseCase.cs +++ b/PaperMania/Server/Application/UseCase/Player/CreatePlayerDataUseCase.cs @@ -7,6 +7,7 @@ using Server.Application.UseCase.Player.Command; using Server.Application.UseCase.Player.Result; using Server.Domain.Entity; +using Server.Infrastructure.Cache; namespace Server.Application.UseCase.Player; @@ -16,6 +17,7 @@ public class CreatePlayerDataUseCase : ICreatePlayerDataUseCase private readonly IAccountRepository _accountRepository; private readonly ICurrencyRepository _currencyRepository; private readonly ISessionService _sessionService; + private readonly ICacheService _cacheService; private readonly ITransactionScope _transactionScope; public CreatePlayerDataUseCase( @@ -23,12 +25,14 @@ public CreatePlayerDataUseCase( IAccountRepository accountRepository, ICurrencyRepository currencyRepository, ISessionService sessionService, + ICacheService cacheService, ITransactionScope transactionScope) { _dataRepository = dataRepository; _accountRepository = accountRepository; _currencyRepository = currencyRepository; _sessionService = sessionService; + _cacheService = cacheService; _transactionScope = transactionScope; } @@ -57,6 +61,8 @@ await _transactionScope.ExecuteAsync(async (innerCt) => account.IsNewAccount = false; await _accountRepository.UpdateAsync(account, innerCt); }, ct); + + await _cacheService.DeleteAsync(CacheKey.Account.ByPlayerId(account.PlayerId), ct); return new AddPlayerDataResult( PlayerName: request.PlayerName