public async Task ShouldNotUpdateAsValidationInValid() { var viewModel = new UpdateSolutionBrowserMobileFirstViewModel(); var validationResult = new RequiredResult() { Required = { "mobile-first-design" } }; _mockMediator .Setup(m => m.Send( It.Is <UpdateSolutionBrowserMobileFirstCommand>(q => q.SolutionId == SolutionId && q.UpdateSolutionBrowserMobileFirstViewModel == viewModel), It.IsAny <CancellationToken>())).ReturnsAsync(validationResult); var result = await _browserMobileFirstController.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 <UpdateSolutionBrowserMobileFirstCommand>(q => q.SolutionId == SolutionId && q.UpdateSolutionBrowserMobileFirstViewModel == viewModel), It.IsAny <CancellationToken>()), Times.Once); }
public async Task ShouldUpdateValidationValid() { var viewModel = new UpdateSolutionBrowserMobileFirstViewModel(); var validationResult = new RequiredResult(); _mockMediator .Setup(m => m.Send( It.Is <UpdateSolutionBrowserMobileFirstCommand>(q => q.SolutionId == SolutionId && q.UpdateSolutionBrowserMobileFirstViewModel == viewModel), It.IsAny <CancellationToken>())).ReturnsAsync(validationResult); var result = await _browserMobileFirstController.UpdateMobileFirstAsync(SolutionId, viewModel).ConfigureAwait(false) as NoContentResult; result?.StatusCode.Should().Be((int)HttpStatusCode.NoContent); _mockMediator.Verify( m => m.Send( It.Is <UpdateSolutionBrowserMobileFirstCommand>(q => q.SolutionId == SolutionId && q.UpdateSolutionBrowserMobileFirstViewModel == viewModel), It.IsAny <CancellationToken>()), Times.Once); }
public async Task <ActionResult> UpdateMobileFirstAsync([FromRoute][Required] string id, [FromBody][Required] UpdateSolutionBrowserMobileFirstViewModel viewModel) => (await _mediator.Send(new UpdateSolutionBrowserMobileFirstCommand(id, viewModel)).ConfigureAwait(false)).ToActionResult();