Пример #1
0
        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"
            };
        }
Пример #2
0
        public SettingServiceTest()
        {
            var repo   = new SqlMetaRepository(_db);
            var logger = _loggerFactory.CreateLogger <SettingService>();

            _svc = new SettingService(repo, _cache, logger);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
 public SqlMetaRepositoryTest()
 {
     _repo = new SqlMetaRepository(_db);
 }