Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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);
        }