public async Task ShouldUpdateValidationInvalid()
        {
            var viewModel = new UpdateSolutionMobileConnectionDetailsViewModel();

            var validationModel = new MaxLengthResult
            {
                MaxLength = { "connection-requirements-description" }
            };

            _mockMediator.Setup(m =>
                                m.Send(
                                    It.Is <UpdateSolutionMobileConnectionDetailsCommand>(q =>
                                                                                         q.SolutionId == SolutionId && q.Details == viewModel),
                                    It.IsAny <CancellationToken>())).ReturnsAsync(validationModel);

            var result = (await _controller.UpdateMobileConnectionDetails(SolutionId, viewModel).ConfigureAwait(false)) as BadRequestObjectResult;

            result.StatusCode.Should().Be((int)HttpStatusCode.BadRequest);
            (result.Value as UpdateFormMaxLengthResult).MaxLength.Should().BeEquivalentTo(validationModel.MaxLength);

            _mockMediator.Verify(
                m => m.Send(
                    It.Is <UpdateSolutionMobileConnectionDetailsCommand>(q =>
                                                                         q.SolutionId == SolutionId && q.Details ==
                                                                         viewModel), It.IsAny <CancellationToken>()), Times.Once);
        }
        public async Task ShouldUpdateValidationValid()
        {
            var viewModel = new UpdateSolutionMobileConnectionDetailsViewModel();

            var validationModel = new MaxLengthResult();

            _mockMediator
            .Setup(m => m.Send(
                       It.Is <UpdateSolutionMobileConnectionDetailsCommand>(q =>
                                                                            q.SolutionId == SolutionId && q.Details == viewModel), It.IsAny <CancellationToken>()))
            .ReturnsAsync(validationModel);

            var result =
                (await _controller.UpdateMobileConnectionDetails(SolutionId, viewModel)
                 .ConfigureAwait(false)) as NoContentResult;

            result?.StatusCode.Should().Be((int)HttpStatusCode.NoContent);

            _mockMediator.Verify(
                m => m.Send(
                    It.Is <UpdateSolutionMobileConnectionDetailsCommand>(q =>
                                                                         q.SolutionId == SolutionId && q.Details == viewModel), It.IsAny <CancellationToken>()), Times.Once);
        }
Beispiel #3
0
 public async Task <ActionResult> UpdateMobileConnectionDetails([FromRoute][Required] string id,
                                                                [FromBody][Required] UpdateSolutionMobileConnectionDetailsViewModel viewModel) =>
 (await _mediator.Send(new UpdateSolutionMobileConnectionDetailsCommand(id, viewModel)).ConfigureAwait(false)).ToActionResult();