Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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));
        }
Beispiel #7
0
        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));
        }