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

            var validationResult = new MaxLengthResult()
            {
                MaxLength = { "hardware-requirements-description" }
            };

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

            var result = await _hardwareRequirementsController.UpdateHardwareRequirementsAsync(SolutionId, viewModel)
                         .ConfigureAwait(false) as BadRequestObjectResult;

            result.StatusCode.Should().Be((int)HttpStatusCode.BadRequest);
            (result.Value as UpdateFormMaxLengthResult).MaxLength.Should().BeEquivalentTo(new[] { "hardware-requirements-description" });

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

            var validationResult = new MaxLengthResult();

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

            var result = await _hardwareRequirementsController.UpdateHardwareRequirementsAsync(SolutionId, viewModel)
                         .ConfigureAwait(false) as NoContentResult;

            result?.StatusCode.Should().Be((int)HttpStatusCode.NoContent);
            _mockMediator.Verify(
                m => m.Send(
                    It.Is <UpdateSolutionBrowserHardwareRequirementsCommand>(q =>
                                                                             q.SolutionId == SolutionId && q.UpdateSolutionHardwareRequirementsViewModel ==
                                                                             viewModel), It.IsAny <CancellationToken>()), Times.Once);
        }
コード例 #3
0
 public async Task <ActionResult> UpdateHardwareRequirementsAsync([FromRoute][Required] string id, [FromBody][Required] UpdateSolutionBrowserHardwareRequirementsViewModel updateSolutionHardwareRequirementsViewModel) =>
 (await _mediator
  .Send(new UpdateSolutionBrowserHardwareRequirementsCommand(id, updateSolutionHardwareRequirementsViewModel))
  .ConfigureAwait(false)).ToActionResult();