public async Task Put_ValidCall() { var mock = AutoMock.GetLoose(); var series = new SeriesInputDto(); var controller = mock.Create <SeriesController>(); var result = await controller.Put(1, series); mock.Mock <ISeriesService>().Verify(x => x.UpdateSeriesAsync(1, series), Times.Once); Assert.IsType <CreatedResult>(result); }
public async Task Put_UpdateThrowsNullReferenceException_ReturnsNotFoundResult() { var mock = AutoMock.GetLoose(); var series = new SeriesInputDto(); mock.Mock <ISeriesService>().Setup(x => x.UpdateSeriesAsync(1, series)).Throws <NullReferenceException>(); var controller = mock.Create <SeriesController>(); var result = await controller.Put(1, series); Assert.IsType <NotFoundResult>(result); }
public async Task Post_AddThrowsException_ReturnsBadRequestObjectResult() { var mock = AutoMock.GetLoose(); var series = new SeriesInputDto(); mock.Mock <ISeriesService>().Setup(x => x.AddSeriesAsync(series)).Throws <ValidationException>(); var controller = mock.Create <SeriesController>(); var result = await controller.Post(series); Assert.IsType <BadRequestObjectResult>(result); }
public async Task Patch_UpdateThrowsValidationException_ReturnsBadRequestObjectResult() { var mock = AutoMock.GetLoose(); var series = new SeriesInputDto(); mock.Mock <ISeriesService>().Setup(x => x.EditSeriesAsync(1)).Returns(Task.FromResult(series)); mock.Mock <ISeriesService>().Setup(x => x.UpdateSeriesAsync(1, series)).Throws <ValidationException>(); var controller = mock.Create <SeriesController>(); var result = await controller.Patch(1, new JsonPatchDocument <SeriesInputDto>()); Assert.IsType <BadRequestObjectResult>(result); }
public async Task Patch_ValidCall() { var mock = AutoMock.GetLoose(); var series = new SeriesInputDto(); mock.Mock <ISeriesService>().Setup(x => x.EditSeriesAsync(1)).Returns(Task.FromResult(series)); var controller = mock.Create <SeriesController>(); var result = await controller.Patch(1, new JsonPatchDocument <SeriesInputDto>()); mock.Mock <ISeriesService>().Verify(x => x.UpdateSeriesAsync(1, series), Times.Once); Assert.IsType <CreatedResult>(result); }
public async Task <ActionResult> Post(SeriesInputDto seriesDto) { try { await _service.AddSeriesAsync(seriesDto).ConfigureAwait(true); } catch (ValidationException e) { return(ValidationProblem(new ValidationProblemDetails() { Detail = e.Message })); } return(Created(nameof(Get), null)); }
public async Task <ActionResult> Put(int id, SeriesInputDto seriesDto) { try { await _service.UpdateSeriesAsync(id, seriesDto).ConfigureAwait(true); } catch (NullReferenceException) { return(NotFound()); } catch (ValidationException e) { return(ValidationProblem(new ValidationProblemDetails() { Detail = e.Message })); } return(Created(nameof(GetById), id)); }