Example #1
0
        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
        }