public RegionAccessService(RegionAccessSettings settings, UserManager <DatabaseEntities.User> userManager,
                            IMapper mapper, IRepositoryWrapper repositoryWrapper)
 {
     _regionAccessGetters = settings.RegionAccessGetters;
     _userManager         = userManager;
     _mapper            = mapper;
     _repositoryWrapper = repositoryWrapper;
 }
        public void SetUp()
        {
            Mock <IUserStore <User> > _mockStore = new Mock <IUserStore <User> >();

            _mockUserManager = new Mock <UserManager <User> >(_mockStore.Object, null, null, null, null, null, null, null, null);

            _mockMapper = new Mock <IMapper>();

            _mockRepositoryWrapper = new Mock <IRepositoryWrapper>();

            _mockRepositoryWrapper.Setup(x => x.AdminType.GetFirstAsync(
                                             It.IsAny <Expression <Func <AdminType, bool> > >(),
                                             It.IsAny <Func <IQueryable <AdminType>, IIncludableQueryable <AdminType, object> > >()))
            .ReturnsAsync(_adminType);

            _regionAccessSettings = new RegionAccessSettings(_mockRepositoryWrapper.Object);


            _regionAccessService = new RegionAccessService(_regionAccessSettings, _mockUserManager.Object, _mockMapper.Object, _mockRepositoryWrapper.Object);
        }