public async Task <IHttpActionResult> CreatePresentationAsync ([FromBody, CustomizeValidator(RuleSet = "AddPresentation, default")] PresentationAdd_DTO presentation) { if (presentation is null || !ModelState.IsValid) { return(BadRequest(ModelState)); } var result = await _presentationsBase.AddPresentationAsync(presentation); return(result.IsError ? BadRequest(result.Message) : (IHttpActionResult)Ok(result.Data)); }
public async Task AddPresentationAsync_Test() { var add_DTO = _listPresentationAdd_DTO.FirstOrDefault(); var forAdd = _mapper.Map <PresentationDB>(add_DTO); Presentation whasAdded = null; _mockUnitRepo.Setup(_ => _.Presentations.Add(forAdd)); _mockUnitRepo.Setup(_ => _.SaveAsync()) .Callback(() => { whasAdded = _mapper.Map <Presentation>(forAdd); }); var result = await _service.AddPresentationAsync(add_DTO); result.IsError.Should().BeFalse(); result.Data.Title.Should().BeEquivalentTo(whasAdded.Title);//becouse result and whasAdded are from different mapping add_DTO }