Example #1
0
        public async Task <IHttpActionResult> DeletePresentationByIdAsync(string id)
        {
            if (string.IsNullOrEmpty(id) || !Guid.TryParse(id, out var _))
            {
                return(BadRequest());
            }

            var result = await _presentationsBase.DeletePresentationByIdAsync(id);

            return(result.IsError ? BadRequest(result.Message) : (IHttpActionResult)Ok(result.IsSuccess));
        }
        public async Task DeletePresentationAsync_Test()
        {
            var del = _listPresentationDB.FirstOrDefault();

            _mockUnitRepo.Setup(_ => _.Presentations.DeleteById(It.IsAny <string>()))
            .Callback((string id) =>
            {
                _listPresentationDB.Remove(del);
            });

            _mockUnitRepo.Setup(_ => _.SaveAsync());

            var result = await _service.DeletePresentationByIdAsync(del.Id);

            result.IsError.Should().BeFalse();
            Assert.IsFalse(_listPresentationDB.Contains(del));
        }