public async Task DeleteAsync_WhenCalledWithInvalidId_Returns404()
        {
            _beerService.DeleteAsync(_beer.BeerId).Throws(new KeyNotFoundException());

            var response = await _controller.DeleteAsync(_beer.BeerId);

            var statusCodeResult = response as StatusCodeResult;

            Assert.AreEqual((HttpStatusCode)statusCodeResult.StatusCode, HttpStatusCode.NotFound);
        }
        public async Task <IActionResult> DeleteBeer(int id)
        {
            var beerDto = await _beerService.DeleteAsync(id);

            if (beerDto == null)
            {
                return(NotFound());
            }
            return(Ok(beerDto));
        }
        public async Task <IHttpActionResult> DeleteBeer(int id)
        {
            var isAllowed = ClaimsAuthorization.CheckAccess("Delete", "BeerId", id.ToString());

            if (!isAllowed)
            {
                return(StatusCode(HttpStatusCode.Unauthorized));
            }
            var beerDto = await _beerService.DeleteAsync(id);

            if (beerDto == null)
            {
                return(NotFound());
            }
            return(Ok(beerDto));
        }
Beispiel #4
0
        public async Task <ActionResult> DeleteAsync([FromRoute] int id)
        {
            try
            {
                _logger.Information($"Deleting beer with id: {id}.");
                await _beerService.DeleteAsync(id);

                _logger.Information($"Successfully deleted beer with id: {id}.");
                return(NoContent());
            }
            catch (KeyNotFoundException ex)
            {
                _logger.Warning(ex, $"Beer with id: {id} could not be deleted, as it was not found.");
                return(NotFound());
            }
            catch (Exception ex)
            {
                _logger.Error(ex, $"Request to delete beer with id: {id} failed.");
                return(StatusCode(500));
            }
        }
 public async Task <bool> DeleteAsync(int id)
 {
     return(await _service.DeleteAsync(id));
 }