Ejemplo n.º 1
0
        public async Task <IActionResult> PutTeamStats([FromBody] PutTeamStatsRequest request)
        {
            var dto = _mapper.Map <TeamStatsDto>(request);
            await _teamStatsRepository.UpsertTeamStatsAsync(dto);

            return(CreatedAtRoute(
                       "GetTeamStats",
                       new { id = request.TeamId, year = request.Year, week = request.Week },
                       request));
        }
Ejemplo n.º 2
0
        public async Task Put_Returns_Created_Status_Code_And_Location_In_Header()
        {
            var expectedDto = new TeamStatsDto
            {
                TeamId = "foo"
            };

            _mockRepository.Setup(m => m.UpsertTeamStatsAsync(expectedDto)).Returns(Task.FromResult(0));

            var requestModel = new PutTeamStatsRequest
            {
                TeamId = expectedDto.TeamId
            };

            var response = await _httpClient.PutAsync("api/v1/stats/teams", Stringify(requestModel));

            response.StatusCode.Should().Be(HttpStatusCode.Created);
            response.Headers.Location.Should().Be($"http://localhost/api/v1/stats/teams/{expectedDto.TeamId}/{expectedDto.Year}/{expectedDto.Week}");
        }