Exemple #1
0
        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);
        }