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); }
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); }
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>(); }