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); }