public UserService(SignInManager <ApplicationUser> signInManager, UserManager <ApplicationUser> userManager, IMapper mapper, IOptions <AppJwtSettings> appJwtSettings, ITokenRefreshService tokenRefreshService) { _userManager = userManager; _signInManager = signInManager; _mapper = mapper; _tokenRefreshService = tokenRefreshService; _appJwtSettings = appJwtSettings.Value; }
private void CreateDefaultApplicationUserServiceInstance() { var services = new ServiceCollection(); var mockStore = new Mock <IUserStore <ApplicationUser> >(); var mockOptionsAccessor = new Mock <IOptions <IdentityOptions> >(); var mockPasswordHasher = new Mock <IPasswordHasher <ApplicationUser> >(); var userValidators = new List <IUserValidator <ApplicationUser> >(); var validators = new List <IPasswordValidator <ApplicationUser> >(); var mockKeyNormalizer = new Mock <ILookupNormalizer>(); var mockErrors = new Mock <IdentityErrorDescriber>(); var mockServices = new Mock <IServiceProvider>(); var mockLogger = new Mock <ILogger <UserManager <ApplicationUser> > >(); var userManager = new UserManager <ApplicationUser>(mockStore.Object, mockOptionsAccessor.Object, mockPasswordHasher.Object, userValidators, validators, mockKeyNormalizer.Object, mockErrors.Object, mockServices.Object, mockLogger.Object); var userResolver = new UserResolver(userManager, _mapper); var bonusResolver = new BonusResolver(new Mock <IVendorService>().Object, new Mock <IBonusService>().Object, _mapper); services.AddTransient(sp => userManager); services.AddTransient(sp => userResolver); services.AddTransient(sp => bonusResolver); IServiceProvider serviceProvider = services.BuildServiceProvider(); var myProfile = new MapperProfile(); var configuration = new MapperConfiguration(cfg => { cfg.AddProfile(myProfile); cfg.ConstructServicesUsing(serviceProvider.GetService); }); _mapper = new Mapper(configuration); _random = new Random(); GenerateData(); CreateMock(); _userManager = _userManagerMock.Object; _signManager = _signManagerMock.Object; _tokenService = _tokenServiceMock.Object; _userService = new UserService(_signManager, _userManager, _mapper, _fakeOptions, _tokenService); }