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); }
private void CreateDefaultHistoryServiceInstance() { 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); var historyGenerator = Generator .For <History>() .For(x => x.Id) .ChooseFrom(Guid.NewGuid()) .For(x => x.CreatorId) .ChooseFrom(Guid.NewGuid()) .For(x => x.BonusId) .ChooseFrom(Guid.NewGuid()) .For(x => x.CreatedDate) .ChooseFrom(DateTime.Now); _fakeHistoryDtos = historyGenerator.Generate(10).ToList(); _historyRepo = new Mock <IHistoryRepository>(); _historyRepo.Setup(s => s.GetAllAsync(default(CancellationToken))).ReturnsAsync(_mapper.Map <List <History> >(_fakeHistoryDtos)); _historyRepo.Setup(s => s.GetByIdAsync(It.IsAny <Guid>(), default(CancellationToken))).ReturnsAsync(_mapper.Map <History>(_fakeHistoryDtos[1])); _historyRepo.Setup(s => s.AddAsync(It.IsAny <History>(), default(CancellationToken))); _historyRepo.Setup(s => s.RemoveAsync(It.IsAny <Guid>(), default(CancellationToken))).ReturnsAsync(_mapper.Map <History>(_fakeHistoryDtos[0])); _historyRepo.Setup(s => s.GetBonusHistory(It.IsAny <Guid>(), default(CancellationToken))).ReturnsAsync(_mapper.Map <List <History> >(_fakeHistoryDtos)); _historyRepo.Setup(s => s.GetUserHistory(It.IsAny <Guid>(), default(CancellationToken))).ReturnsAsync(_mapper.Map <List <History> >(_fakeHistoryDtos)); _historyRepo.Setup(s => s.GetBonusHistoryByUsageDate(It.IsAny <Guid>(), It.IsAny <DateTime>(), It.IsAny <DateTime>(), default(CancellationToken))).ReturnsAsync(_mapper.Map <List <History> >(_fakeHistoryDtos)); _historyRepo.Setup(s => s.GetUserHistoryByUsageDate(It.IsAny <Guid>(), It.IsAny <DateTime>(), It.IsAny <DateTime>(), default(CancellationToken))).ReturnsAsync(_mapper.Map <List <History> >(_fakeHistoryDtos)); _historyRepo.Setup(x => x.GetCountHistoryByBonusIdAsync(It.IsAny <Guid>(), default(CancellationToken))) .ReturnsAsync(5); _bonusRepo = new Mock <IBonusRepository>(); _bonusRepo.Setup(x => x.UpdateBonusRatingAsync(It.IsAny <Guid>(), It.IsAny <double>(), default(CancellationToken))) .ReturnsAsync(new Bonus()); _bonusRepo.Setup(x => x.GetByIdAsync(It.IsAny <Guid>(), default(CancellationToken))) .ReturnsAsync(new Bonus()); _emailService = new Mock <IEmailService>(); _emailService.Setup(s => s.SendEmailAsync(It.IsAny <History>())); _mockEmailService = _emailService.Object; _mockhistoryRepository = _historyRepo.Object; _mockBonusRepository = _bonusRepo.Object; _historyService = new HistoryService(_mockhistoryRepository, _mockBonusRepository, _mockEmailService, _mapper); }