public WidgetServiceTest() { // meta repo _metaRepo = new SqlMetaRepository(_db); // setup CoreSettings var settingSvcMock = new Mock <ISettingService>(); settingSvcMock.Setup(svc => svc.GetSettingsAsync <CoreSettings>()).Returns(Task.FromResult(new CoreSettings())); // set ContentRootPath to "Fan.IntegrationTests" var workingDirectory = Environment.CurrentDirectory; var projectDirectory = Directory.GetParent(workingDirectory).Parent.Parent.FullName; var env = new Mock <IHostingEnvironment>(); env.Setup(m => m.ContentRootPath).Returns(projectDirectory); // logger var loggerWidgetSvc = _loggerFactory.CreateLogger <WidgetService>(); var loggerThemeSvc = _loggerFactory.CreateLogger <ThemeService>(); // theme service themeService = new ThemeService(settingSvcMock.Object, env.Object, _cache, _metaRepo, loggerThemeSvc); _svc = new WidgetService(_metaRepo, themeService, _cache, settingSvcMock.Object, env.Object, loggerWidgetSvc) { // set widget dir WidgetDirectoryName = "Widgets" }; }
public SettingServiceTest() { var repo = new SqlMetaRepository(_db); var logger = _loggerFactory.CreateLogger <SettingService>(); _svc = new SettingService(repo, _cache, logger); }
public SettingServiceIntegrationTest() { var repo = new SqlMetaRepository(_db); var serviceProvider = new ServiceCollection().AddMemoryCache().AddLogging().BuildServiceProvider(); var memCacheOptions = serviceProvider.GetService <IOptions <MemoryDistributedCacheOptions> >(); var cache = new MemoryDistributedCache(memCacheOptions); var loggerFactory = serviceProvider.GetService <ILoggerFactory>(); var logger = loggerFactory.CreateLogger <SettingService>(); _svc = new SettingService(repo, cache, logger); }
public PluginServiceTest() { // repo metaRepository = new SqlMetaRepository(_db); // IHostingEnvironment var workingDirectory = Environment.CurrentDirectory; var projectDirectory = Directory.GetParent(workingDirectory).Parent.Parent.FullName; var env = new Mock <IHostingEnvironment>(); env.Setup(m => m.ContentRootPath).Returns(projectDirectory); // logger var loggerPluginSvc = _loggerFactory.CreateLogger <PluginService>(); // svc pluginService = new PluginService(env.Object, _cache, metaRepository, loggerPluginSvc); }
public SqlMetaRepositoryTest() { _repo = new SqlMetaRepository(_db); }