public async Task ThenRedirectsToConfirmProvider(
            SelectProviderViewModel viewModel,
            long providerId,
            ValidationResult validationResult,
            [Frozen] Mock <IValidator <SelectProviderViewModel> > mockValidator,
            [Frozen] Mock <ICommitmentsApiClient> mockApiClient,
            [Frozen] Mock <IModelMapper> mockMapper,
            GetProviderResponse apiResponse,
            ConfirmProviderRequest confirmProviderRequest,
            [Greedy] CohortController controller)
        {
            var actionName = "ConfirmProvider";

            viewModel.ProviderId = providerId.ToString();
            mockValidator
            .Setup(x => x.Validate(viewModel))
            .Returns(validationResult);
            mockApiClient
            .Setup(x => x.GetProvider(long.Parse(viewModel.ProviderId), CancellationToken.None))
            .ReturnsAsync(apiResponse);
            mockMapper
            .Setup(x => x.Map <ConfirmProviderRequest>(viewModel))
            .ReturnsAsync(confirmProviderRequest);

            var result = await controller.SelectProvider(viewModel) as RedirectToActionResult;

            Assert.NotNull(result);
            Assert.AreEqual(actionName, result.ActionName);
        }
        public async Task Then_Maps_ProviderId(
            ConfirmProviderRequest request,
            [Frozen] Mock <ICommitmentsApiClient> commitmentsApiClient,
            ConfirmProviderViewModelMapper mapper)
        {
            var viewModel = await mapper.Map(request);

            viewModel.ProviderId.Should().Be(request.ProviderId);
        }
        public async Task Then_Maps_LegalEntityName(
            ConfirmProviderRequest request,
            [Frozen] Mock <ICommitmentsApiClient> commitmentsApiClient,
            ConfirmProviderViewModelMapper mapper)
        {
            var viewModel = await mapper.Map(request);

            viewModel.LegalEntityName.Should().Be(request.LegalEntityName);
        }
        public async Task Then_Maps_EmployerAccountLegalEntityPublicHashedId(
            ConfirmProviderRequest request,
            [Frozen] Mock <ICommitmentsApiClient> commitmentsApiClient,
            ConfirmProviderViewModelMapper mapper)
        {
            var viewModel = await mapper.Map(request);

            viewModel.AccountLegalEntityHashedId.Should().Be(request.AccountLegalEntityHashedId);
        }
        public async Task Then_Maps_ProviderName(
            ConfirmProviderRequest request,
            [Frozen] Mock <ICommitmentsApiClient> commitmentsApiClient,
            GetProviderResponse provider,
            ConfirmProviderViewModelMapper mapper)
        {
            commitmentsApiClient.Setup(x => x.GetProvider(It.IsAny <long>(), It.IsAny <CancellationToken>())).ReturnsAsync(provider);
            var viewModel = await mapper.Map(request);

            viewModel.ProviderName.Should().Be(provider.Name);
        }
Exemplo n.º 6
0
        public async Task Then_The_View_Is_Returned(
            int providerId,
            ConfirmProviderRequest confirmProviderRequest,
            GetProviderResponse getProviderResponse,
            [Frozen] Mock <ICommitmentsApiClient> mockApiClient,
            [Greedy] CohortController controller)
        {
            confirmProviderRequest.ProviderId = providerId;
            mockApiClient
            .Setup(x => x.GetProvider(providerId, It.IsAny <CancellationToken>()))
            .ReturnsAsync(getProviderResponse);

            var result = await controller.ConfirmProvider(confirmProviderRequest) as ViewResult;

            result.ViewName.Should().BeNull();
        }
Exemplo n.º 7
0
        public async Task <IActionResult> ConfirmProvider(ConfirmProviderRequest request)
        {
            var model = await _modelMapper.Map <ConfirmProviderViewModel>(request);

            return(View(model));
        }