Exemplo n.º 1
0
            public IndexViewModelMapperTestsFixture SetupProviders(int numberOfProviders)
            {
                var providerPaymentPriorities = new List <GetProviderPaymentsPriorityResponse.ProviderPaymentPriorityItem>();

                for (var i = 0; i < numberOfProviders; i++)
                {
                    providerPaymentPriorities.Add(new GetProviderPaymentsPriorityResponse.ProviderPaymentPriorityItem
                    {
                        ProviderId    = i + 10000,
                        ProviderName  = $"Test{i}",
                        PriorityOrder = i
                    });
                }

                _apiProvidersResponse = new GetProviderPaymentsPriorityResponse
                {
                    ProviderPaymentPriorities = providerPaymentPriorities
                };

                _apiClient.Setup(x => x.GetProviderPaymentsPriority(It.IsAny <long>(),
                                                                    It.IsAny <CancellationToken>()))
                .ReturnsAsync(_apiProvidersResponse);

                return(this);
            }
Exemplo n.º 2
0
        public async Task ThenAListOfProviderPaymentPriorityItemsWillBeReturned(GetProviderPaymentsPriorityResponse mediatorResponse)
        {
            _mockMediator.Setup(x => x.SendAsync(It.IsAny <GetProviderPaymentsPriorityRequest>())).ReturnsAsync(mediatorResponse);

            var result = await _controller.GetCustomProviderPaymentPriority(1234L) as OkNegotiatedContentResult <IEnumerable <ProviderPaymentPriorityItem> >;

            result.Should().NotBeNull();
            result.Content.FirstOrDefault().PriorityOrder.Should().Be(mediatorResponse.Data.FirstOrDefault().PriorityOrder);
        }
Exemplo n.º 3
0
            public AccountControllerTestsFixture()
            {
                var autoFixture = new Fixture();

                MediatorQueryResult = autoFixture.Create <GetAccountSummaryQueryResult>();
                Mediator            = new Mock <IMediator>();
                Mediator.Setup(x => x.Send(It.IsAny <GetAccountSummaryQuery>(), It.IsAny <CancellationToken>()))
                .ReturnsAsync(MediatorQueryResult);

                ApprovedProviderQueryResult = autoFixture.Create <GetApprovedProvidersQueryResult>();
                Mediator.Setup(x => x.Send(It.IsAny <GetApprovedProvidersQuery>(), It.IsAny <CancellationToken>()))
                .ReturnsAsync(ApprovedProviderQueryResult);

                ModelMapper = new Mock <IModelMapper>();

                ProviderPaymentsPriorityQueryResult = new GetProviderPaymentsPriorityQueryResult
                {
                    PriorityItems = new List <GetProviderPaymentsPriorityQueryResult.ProviderPaymentsPriorityItem>
                    {
                        new GetProviderPaymentsPriorityQueryResult.ProviderPaymentsPriorityItem {
                            PriorityOrder = 1, ProviderId = 123, ProviderName = "Test1"
                        },
                        new GetProviderPaymentsPriorityQueryResult.ProviderPaymentsPriorityItem {
                            PriorityOrder = 2, ProviderId = 456, ProviderName = "Test2"
                        },
                        new GetProviderPaymentsPriorityQueryResult.ProviderPaymentsPriorityItem {
                            PriorityOrder = 3, ProviderId = 789, ProviderName = "Test3"
                        }
                    }
                };

                GetProviderPaymentsPriorityResponse = new GetProviderPaymentsPriorityResponse
                {
                    ProviderPaymentPriorities = TestHelpers
                                                .CloneHelper
                                                .Clone <List <GetProviderPaymentsPriorityQueryResult.ProviderPaymentsPriorityItem>, List <GetProviderPaymentsPriorityResponse.ProviderPaymentPriorityItem> >
                                                (
                        ProviderPaymentsPriorityQueryResult.PriorityItems.ToList()
                                                )
                };

                ModelMapper.Setup(x => x.Map <GetProviderPaymentsPriorityResponse>(ProviderPaymentsPriorityQueryResult)).ReturnsAsync(GetProviderPaymentsPriorityResponse);

                Mediator.Setup(x => x.Send(It.IsAny <GetProviderPaymentsPriorityQuery>(), It.IsAny <CancellationToken>()))
                .ReturnsAsync(ProviderPaymentsPriorityQueryResult);

                Controller = new AccountController(Mediator.Object, ModelMapper.Object);
                AccountId  = autoFixture.Create <long>();
            }