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); }
public async Task <ActionResult> UpdateHardwareRequirementsAsync([FromRoute][Required] string id, [FromBody][Required] UpdateSolutionBrowserHardwareRequirementsViewModel updateSolutionHardwareRequirementsViewModel) => (await _mediator .Send(new UpdateSolutionBrowserHardwareRequirementsCommand(id, updateSolutionHardwareRequirementsViewModel)) .ConfigureAwait(false)).ToActionResult();