public async Task <PlayerMatchResponseDto> AddAsync([FromBody] PlayerMatchRequestDto userMatchDto) { var model = mapper.Map <PlayerMatchModel>(userMatchDto); var response = await playerMatchService.AddAsync(model); return(mapper.Map <PlayerMatchResponseDto>(response)); }
public async override Task <PlayerMatchResponseDto> AddPlayerMatchAsync(PlayerMatchRequestDto matchStatistic) { var response = await base.AddPlayerMatchAsync(matchStatistic); var key = PlayerMatchRocketStatsKey(response.RocketStatsID); await cache.SetStringAsync(key, JsonConvert.SerializeObject(response), DefaultCachingOptions); return(response); }
public async Task <PlayerMatchResponseDto> UpdateAsync([FromRoute] Guid ID, [FromBody] PlayerMatchRequestDto userMatchDto) { var model = mapper.Map <PlayerMatchModel>(userMatchDto); model.ID = ID; var response = await playerMatchService.UpdateAsync(model); return(mapper.Map <PlayerMatchResponseDto>(response)); }
public virtual async Task <PlayerMatchResponseDto> AddPlayerMatchAsync(PlayerMatchRequestDto matchStatistic) { var url = $"{rocketApiUrl}/api/playermatch"; var token = await authClient.ObtainAccessTokenAsync(); var request = new RestRequest(Method.POST); request.AddJsonBody(JsonConvert.SerializeObject(matchStatistic)); request.AddHeader("Authorization", $"Bearer {token}"); return(await http.ExecuteRequestAsync <PlayerMatchResponseDto>(url, request)); }
public async Task GetPlayerMatchAsync_HappyPath() { // Arrange Guid playerId = Guid.NewGuid(); Guid matchId = Guid.NewGuid(); var fakePlayerMatchRequest = new PlayerMatchRequestDto() { PlayerID = playerId, MatchID = matchId, Victory = "Victory", RocketStatsID = Guid.NewGuid(), RocketStatsGameMode = "Doubles", RocketStatsMatchDate = DateTime.UtcNow }; var fakePlayerMatchResponse = new PlayerMatchResponseDto() { ID = Guid.NewGuid(), PlayerID = fakePlayerMatchRequest.PlayerID, MatchID = fakePlayerMatchRequest.MatchID, Victory = fakePlayerMatchRequest.Victory, RocketStatsID = fakePlayerMatchRequest.RocketStatsID, RocketStatsGameMode = fakePlayerMatchRequest.RocketStatsGameMode, RocketStatsMatchDate = fakePlayerMatchRequest.RocketStatsMatchDate }; mockHttpClient.Setup(client => client.ExecuteRequestAsync <PlayerMatchResponseDto>( $"{fakeUrl}/api/playermatch/player/{playerId}/match/{matchId}", It.IsAny <RestRequest>())).ReturnsAsync(fakePlayerMatchResponse); // Act var response = await rocketClient.GetPlayerMatchAsync(playerId, matchId); // Assert Assert.NotNull(response); Assert.Equal(fakePlayerMatchResponse.ID, response.ID); Assert.Equal(fakePlayerMatchRequest.PlayerID, response.PlayerID); Assert.Equal(fakePlayerMatchRequest.MatchID, response.MatchID); Assert.Equal(fakePlayerMatchRequest.RocketStatsID, response.RocketStatsID); Assert.Equal(fakePlayerMatchRequest.RocketStatsGameMode, response.RocketStatsGameMode); Assert.Equal(fakePlayerMatchRequest.RocketStatsMatchDate, response.RocketStatsMatchDate); }