Ejemplo n.º 1
0
        public ApiPollControllerTests()
        {
            _context     = Helpers.GetContext("test");
            _currentUser = new ApplicationUser
            {
                Email          = "*****@*****.**",
                FirstName      = "test",
                LastName       = "Test",
                CreatedAt      = DateTime.UtcNow,
                SecurityStamp  = new Guid().ToString(),
                EmailConfirmed = true,
                Id             = 1.ToString(),
                IsDeleted      = false,
                UserDetail     = new UserDetail {
                    AuthorityPercent = 30, LanguagePreference = "tr"
                }
            };
            _context.Users.Add(_currentUser);
            _context.SaveChanges();
            var                        tenantsDbContext  = Helpers.GetTenantContext();
            IPollRepository            pollRepository    = new EntityPollRepository(_context, tenantsDbContext);
            IAsyncRepository <Setting> settingRepository = new EfRepository <Setting>(_context);
            ISettingService            settingService    = new SettingService(settingRepository);
            IUserRepository            userRepository    = new EntityUserRepository(_context, null);
            IUserService               userService       = new UserService(userRepository, null);
            ITenantRepository          tenantRepository  = new EntityTenantRepository(tenantsDbContext);
            IAsyncRepository <Vote>    voteRepository    = new EfRepository <Vote>(_context);
            var                        voteService       = new VoteService(voteRepository, userService);
            ITenantService             tenantService     = new TenantService(tenantRepository, settingService, null);
            IPollService               pollService       = new PollService(pollRepository, settingService, userService, tenantService,
                                                                           voteService, null, null);
            var mapper             = Helpers.GetMapper();
            var tenantProviderMock = new Mock <ITenantProvider>();

            tenantProviderMock.Setup(serv => serv.GetTenantId()).Returns("test");
            _pollLocalizerMock = new Mock <IStringLocalizer <ApiPollController> >();
            IPollApiViewModelService pollApiViewModelService = new PollApiViewModelService(tenantProviderMock.Object,
                                                                                           pollService, mapper, voteService, userService, settingService);
            var genericServiceMock = new Mock <IGenericService>();

            genericServiceMock.Setup(serv => serv.GetBaseUrl(null)).Returns(Task.FromResult("decidehub.com"));
            _controller = new ApiPollController(pollService, mapper, userService, pollApiViewModelService,
                                                _pollLocalizerMock.Object, voteService, genericServiceMock.Object, tenantProviderMock.Object);
            var user = new ClaimsPrincipal(new ClaimsIdentity(new[]
            {
                new Claim(ClaimTypes.PrimarySid, "1")
            }));

            _controller.ControllerContext = new ControllerContext
            {
                HttpContext = new DefaultHttpContext {
                    User = user
                }
            };
        }
        public PollApiViewModelServiceTests()
        {
            var tenantProviderMock = new Mock <ITenantProvider>();

            tenantProviderMock.Setup(serv => serv.GetTenantId()).Returns("test");
            _context = Helpers.GetContext("test");
            var tenantsDbContext = Helpers.GetTenantContext();
            ITenantRepository          tenantRepository  = new EntityTenantRepository(tenantsDbContext);
            IAsyncRepository <Setting> settingRepository = new EfRepository <Setting>(_context);
            IPollRepository            pollRepository    = new EntityPollRepository(_context, tenantsDbContext);
            ISettingService            settingService    = new SettingService(settingRepository);
            ITenantService             tenantService     = new TenantService(tenantRepository, settingService, null);
            IUserRepository            userRepository    = new EntityUserRepository(_context, null);
            IUserService            userService          = new UserService(userRepository, null);
            IAsyncRepository <Vote> voteRepository       = new EfRepository <Vote>(_context);
            var          voteService = new VoteService(voteRepository, userService);
            IPollService pollService = new PollService(pollRepository, settingService, userService, tenantService,
                                                       voteService, null, null);
            var mapper = Helpers.GetMapper();

            _pollApiViewModelService = new PollApiViewModelService(tenantProviderMock.Object, pollService, mapper,
                                                                   voteService, userService, settingService);
        }