public async Task ShouldUpdateValidationValidAsync()
        {
            HashSet <string> newCapabilitiesReferences = new HashSet <string>()
            {
                "C1", "C2"
            };

            var viewModel = new UpdateCapabilitiesViewModel {
                NewCapabilitiesReferences = newCapabilitiesReferences
            };
            var validationModel = new Mock <ISimpleResult>();

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

            _mockMediator
            .Setup(m => m.Send(
                       It.Is <UpdateCapabilitiesCommand>(q =>
                                                         q.SolutionId == SolutionId && q.NewCapabilitiesReferences == newCapabilitiesReferences),
                       It.IsAny <CancellationToken>())).ReturnsAsync(validationModel.Object);

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

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

            _mockMediator.Verify(
                m => m.Send(
                    It.Is <UpdateCapabilitiesCommand>(q =>
                                                      q.SolutionId == SolutionId && q.NewCapabilitiesReferences == newCapabilitiesReferences),
                    It.IsAny <CancellationToken>()), Times.Once);
        }
Exemple #2
0
        public async Task ShouldUpdateValidationValidAsync()
        {
            HashSet <string> newCapabilitiesReferences = new HashSet <string> {
                "C1", "C2"
            };

            var viewModel = new UpdateCapabilitiesViewModel {
                NewCapabilitiesReferences = newCapabilitiesReferences
            };
            var validationModel = new Mock <ISimpleResult>();

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

            Expression <Func <UpdateCapabilitiesCommand, bool> > match = c =>
                                                                         c.SolutionId == SolutionId &&
                                                                         c.NewCapabilitiesReferences == newCapabilitiesReferences;

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

            var result = await controller.Update(SolutionId, viewModel) as NoContentResult;

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

            mockMediator.Verify(m => m.Send(It.Is(match), It.IsAny <CancellationToken>()));
        }