public async Task CreateSeason_WhenCalled_CreateNewSeason() { const int id = 1; const string name = "2018/2019"; var seasonCreateDto = new SeasonCreateDto { Name = name }; var expectedSeason = new Season { Id = id, Name = name }; _seasonService.Setup(s => s.GetByIdAsync(It.IsAny <int>())).ReturnsAsync(expectedSeason); var result = await _seasonsController.CreateSeason(seasonCreateDto); var okObjectResult = result as OkObjectResult; var okObjectResultValue = okObjectResult.Value as SeasonDetailDto; _seasonService.Verify(s => s.CreateAsync(It.IsAny <Season>()), Times.Once); Assert.That(result, Is.TypeOf <OkObjectResult>()); Assert.That(okObjectResultValue.Name, Is.EqualTo(name)); }
public async Task <ActionResult> InsertSeason(SeasonCreateDto season) { var seasonId = await _seasonService.InsertSeason(new Season { StartDate = season.StartDate, EndDate = season.EndDate }); if (!seasonId.HasValue) { return(BadRequest()); } var s = await _seasonService.GetSeasonById(seasonId.Value); return(Created($"season/{seasonId.Value}", s)); }
public async Task <IActionResult> CreateSeason([FromBody] SeasonCreateDto season) { if (season == null) { return(BadRequest("SeasonDto object is null.")); } else { var seasonEntity = _mapper.Map <Season>(season); _repository.Season.CreateSeason(seasonEntity); await _repository.SaveAsync(); var seasonToReturn = _mapper.Map <SeasonDto>(seasonEntity); return(CreatedAtRoute("GetSeason", new { id = seasonToReturn.Id }, seasonToReturn)); } }
public async Task <IActionResult> CreateSeason([FromBody] SeasonCreateDto seasonCreateDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var seasonToCreate = _mapper.Map <Season>(seasonCreateDto); await _seasonService.CreateAsync(seasonToCreate); var season = await _seasonService.GetByIdAsync(seasonToCreate.Id); var returnSeason = _mapper.Map <SeasonDetailDto>(season); return(Ok(returnSeason)); }