Пример #1
0
        public async Task ShouldNotUpdateAsValidationInValid()
        {
            var viewModel = new UpdateSolutionNativeMobileFirstViewModel();

            var validationResult = new RequiredResult()
            {
                Required = { "mobile-first-design" }
            };

            _mockMediator
            .Setup(m => m.Send(
                       It.Is <UpdateSolutionNativeMobileFirstCommand>(q =>
                                                                      q.SolutionId == SolutionId && q.UpdateSolutionNativeMobileFirstViewModel == viewModel),
                       It.IsAny <CancellationToken>())).ReturnsAsync(validationResult);

            var result = await _nativeMobileFirstController.UpdateMobileFirstAsync(SolutionId, viewModel).ConfigureAwait(false) as BadRequestObjectResult;

            result.StatusCode.Should().Be((int)HttpStatusCode.BadRequest);
            (result.Value as UpdateFormRequiredResult).Required.Should()
            .BeEquivalentTo(new[] { "mobile-first-design" });

            _mockMediator.Verify(
                m => m.Send(
                    It.Is <UpdateSolutionNativeMobileFirstCommand>(q =>
                                                                   q.SolutionId == SolutionId && q.UpdateSolutionNativeMobileFirstViewModel == viewModel),
                    It.IsAny <CancellationToken>()), Times.Once);
        }
Пример #2
0
        public async Task ShouldUpdateValidationValid()
        {
            var viewModel = new UpdateSolutionNativeMobileFirstViewModel();

            var validationResult = new RequiredResult();

            _mockMediator
            .Setup(m => m.Send(
                       It.Is <UpdateSolutionNativeMobileFirstCommand>(q =>
                                                                      q.SolutionId == SolutionId && q.UpdateSolutionNativeMobileFirstViewModel == viewModel),
                       It.IsAny <CancellationToken>())).ReturnsAsync(validationResult);

            var result = await _nativeMobileFirstController.UpdateMobileFirstAsync(SolutionId, viewModel).ConfigureAwait(false) as NoContentResult;

            result?.StatusCode.Should().Be((int)HttpStatusCode.NoContent);
            _mockMediator.Verify(
                m => m.Send(
                    It.Is <UpdateSolutionNativeMobileFirstCommand>(q =>
                                                                   q.SolutionId == SolutionId && q.UpdateSolutionNativeMobileFirstViewModel == viewModel),
                    It.IsAny <CancellationToken>()), Times.Once);
        }
 public async Task <ActionResult> UpdateMobileFirstAsync([FromRoute][Required] string id,
                                                         [FromBody][Required] UpdateSolutionNativeMobileFirstViewModel viewModel) =>
 (await _mediator.Send(new UpdateSolutionNativeMobileFirstCommand(id, viewModel)).ConfigureAwait(false)).ToActionResult();