public async Task <IHttpActionResult> UpdatePresentationAsync ([FromBody, CustomizeValidator(RuleSet = "UpdatePresentation, default")] Presentation presentation) { if (presentation is null || !ModelState.IsValid) { return(BadRequest(ModelState)); } var result = await _presentationsBase.UpdatePresentationAsync(presentation); return(result.IsError ? BadRequest(result.Message) : (IHttpActionResult)Ok(result.Data)); }
public async Task UpdatePresentationAsync_Test() { var presentationDB = _listPresentationDB.FirstOrDefault(); Presentation whasUpdated = _mapper.Map <Presentation>(presentationDB); _mockUnitRepo.Setup(_ => _.Presentations.Update(presentationDB)) .Callback(() => { presentationDB.Title = "Updated"; }); _mockUnitRepo.Setup(_ => _.SaveAsync()); var result = await _service.UpdatePresentationAsync(whasUpdated); result.IsError.Should().BeFalse(); result.Data.Should().BeEquivalentTo(whasUpdated); }