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);
 }
Example #2
0
        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));
        }