public async Task ShouldUpdateValidationValid()
        {
            var clientApplicationUpdateModel = new UpdateSolutionClientApplicationTypesViewModel(null);

            var validationModel = new Mock <ISimpleResult>();

            validationModel.Setup(s => s.IsValid).Returns(true);

            Expression <Func <UpdateSolutionClientApplicationTypesCommand, bool> > match = c =>
                                                                                           c.SolutionId == SolutionId &&
                                                                                           c.Data == clientApplicationUpdateModel;

            mockMediator
            .Setup(m => m.Send(It.Is(match), It.IsAny <CancellationToken>()))
            .ReturnsAsync(validationModel.Object);

            var result = await clientApplicationTypeController.UpdateClientApplicationTypesAsync(
                SolutionId,
                clientApplicationUpdateModel) as NoContentResult;

            Assert.NotNull(result);
            result.StatusCode.Should().Be(StatusCodes.Status204NoContent);

            mockMediator.Verify(m => m.Send(It.Is(match), It.IsAny <CancellationToken>()));
        }
        public async Task ShouldUpdateValidationInvalid()
        {
            var clientApplicationUpdateViewModel = new UpdateSolutionClientApplicationTypesViewModel(null);

            var validationModel = new Mock <ISimpleResult>();

            validationModel.Setup(s => s.ToDictionary()).Returns(new Dictionary <string, string> {
                { "client-application-types", "required" }
            });
            validationModel.Setup(s => s.IsValid).Returns(false);

            _mockMediator.Setup(m => m.Send(It.Is <UpdateSolutionClientApplicationTypesCommand>(q => q.SolutionId == SolutionId && q.Data == clientApplicationUpdateViewModel), It.IsAny <CancellationToken>())).ReturnsAsync(validationModel.Object);

            var result =
                (await _clientApplicationTypeController.UpdateClientApplicationTypesAsync(SolutionId,
                                                                                          clientApplicationUpdateViewModel).ConfigureAwait(false)) as BadRequestObjectResult;

            result.StatusCode.Should().Be((int)HttpStatusCode.BadRequest);
            var resultValue = result.Value as Dictionary <string, string>;

            resultValue.Count.Should().Be(1);
            resultValue["client-application-types"].Should().Be("required");

            _mockMediator.Verify(m => m.Send(It.Is <UpdateSolutionClientApplicationTypesCommand>(q => q.SolutionId == SolutionId && q.Data == clientApplicationUpdateViewModel), It.IsAny <CancellationToken>()), Times.Once);
        }
Beispiel #3
0
        public async Task ShouldUpdateValidationValid()
        {
            var clientApplicationUpdateViewModel = new UpdateSolutionClientApplicationTypesViewModel();

            var validationModel = new RequiredResult();

            _mockMediator.Setup(m => m.Send(It.Is <UpdateSolutionClientApplicationTypesCommand>(q => q.SolutionId == SolutionId && q.UpdateSolutionClientApplicationTypesViewModel == clientApplicationUpdateViewModel), It.IsAny <CancellationToken>())).ReturnsAsync(validationModel);

            var result =
                (await _clientApplicationTypeController.UpdateClientApplicationTypesAsync(SolutionId,
                                                                                          clientApplicationUpdateViewModel).ConfigureAwait(false)) as NoContentResult;

            result.StatusCode.Should().Be((int)HttpStatusCode.NoContent);
            _mockMediator.Verify(m => m.Send(It.Is <UpdateSolutionClientApplicationTypesCommand>(q => q.SolutionId == SolutionId && q.UpdateSolutionClientApplicationTypesViewModel == clientApplicationUpdateViewModel), It.IsAny <CancellationToken>()), Times.Once);
        }
Beispiel #4
0
        public async Task ShouldUpdateValidationInvalid()
        {
            var clientApplicationUpdateViewModel = new UpdateSolutionClientApplicationTypesViewModel();

            var validationModel = new RequiredResult();

            validationModel.Required.Add("client-application-types");

            _mockMediator.Setup(m => m.Send(It.Is <UpdateSolutionClientApplicationTypesCommand>(q => q.SolutionId == SolutionId && q.UpdateSolutionClientApplicationTypesViewModel == clientApplicationUpdateViewModel), It.IsAny <CancellationToken>())).ReturnsAsync(validationModel);

            var result =
                (await _clientApplicationTypeController.UpdateClientApplicationTypesAsync(SolutionId,
                                                                                          clientApplicationUpdateViewModel).ConfigureAwait(false)) as BadRequestObjectResult;

            result.StatusCode.Should().Be((int)HttpStatusCode.BadRequest);
            (result.Value as UpdateFormRequiredResult).Required.Should().BeEquivalentTo(new[] { "client-application-types" });

            _mockMediator.Verify(m => m.Send(It.Is <UpdateSolutionClientApplicationTypesCommand>(q => q.SolutionId == SolutionId && q.UpdateSolutionClientApplicationTypesViewModel == clientApplicationUpdateViewModel), It.IsAny <CancellationToken>()), Times.Once);
        }
        public async Task ShouldUpdateValidationInvalid()
        {
            var clientApplicationUpdateModel = new UpdateSolutionClientApplicationTypesViewModel(null);

            var validationModel = new Mock <ISimpleResult>();

            validationModel.Setup(s => s.ToDictionary()).Returns(new Dictionary <string, string>
            {
                { "client-application-types", "required" },
            });

            validationModel.Setup(s => s.IsValid).Returns(false);

            Expression <Func <UpdateSolutionClientApplicationTypesCommand, bool> > match = c =>
                                                                                           c.SolutionId == SolutionId &&
                                                                                           c.Data == clientApplicationUpdateModel;

            mockMediator
            .Setup(m => m.Send(It.Is(match), It.IsAny <CancellationToken>()))
            .ReturnsAsync(validationModel.Object);

            var result = await clientApplicationTypeController.UpdateClientApplicationTypesAsync(
                SolutionId,
                clientApplicationUpdateModel) as BadRequestObjectResult;

            Assert.NotNull(result);
            result.StatusCode.Should().Be(StatusCodes.Status400BadRequest);

            var resultValue = result.Value as Dictionary <string, string>;

            Assert.NotNull(resultValue);
            resultValue.Count.Should().Be(1);
            resultValue["client-application-types"].Should().Be("required");

            mockMediator.Verify(m => m.Send(It.Is(match), It.IsAny <CancellationToken>()));
        }
Beispiel #6
0
 public async Task <ActionResult> UpdateClientApplicationTypesAsync(
     [FromRoute][Required] string id,
     [FromBody][Required] UpdateSolutionClientApplicationTypesViewModel updateSolutionClientApplicationTypesViewModel) =>
 (await _mediator.Send(
      new UpdateSolutionClientApplicationTypesCommand(id, updateSolutionClientApplicationTypesViewModel)).ConfigureAwait(false)).ToActionResult();
 public async Task <ActionResult> UpdateClientApplicationTypesAsync(
     [Required] string id,
     UpdateSolutionClientApplicationTypesViewModel model) =>
 (await mediator.Send(
      new UpdateSolutionClientApplicationTypesCommand(id, model))).ToActionResult();