コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }