public GetAccountProviderQueryHandlerTestsFixture() { Query = new GetAccountProviderQuery(1, 2); Db = new ProviderRelationshipsDbContext(new DbContextOptionsBuilder <ProviderRelationshipsDbContext>().UseInMemoryDatabase(Guid.NewGuid().ToString()).ConfigureWarnings(warnings => warnings.Throw(RelationalEventId.QueryClientEvaluationWarning)).Options); ConfigurationProvider = new MapperConfiguration(c => c.AddProfiles(typeof(AccountProviderMappings))); AuthorizationService = new Mock <IAuthorizationService>(); Handler = new GetAccountProviderQueryHandler(new Lazy <ProviderRelationshipsDbContext>(() => Db), ConfigurationProvider, AuthorizationService.Object); }
public async Task <ActionResult> Get(GetAccountProviderRouteValues routeValues) { var query = new GetAccountProviderQuery(routeValues.AccountId.Value, routeValues.AccountProviderId.Value); var result = await _mediator.Send(query); var model = _mapper.Map <GetAccountProviderViewModel>(result); if (model?.AccountProvider.AccountLegalEntities.Count == 1) { return(RedirectToAction("Get", "AccountProviderLegalEntities", new GetAccountProviderLegalEntityRouteValues { AccountProviderId = model.AccountProvider.Id, AccountLegalEntityId = model.AccountProvider.AccountLegalEntities[0].Id })); } return(View(model)); }