Пример #1
0
        public async Task ImportPostBackgroundTask_NotFound_Logger_Contain1()
        {
            var services = new ServiceCollection();

            services.AddSingleton <ISelectorStorage, FakeSelectorStorage>();
            services.AddSingleton <IStorage, FakeIStorage>();
            services.AddSingleton <AppSettings>();
            services.AddSingleton <IImportQuery, FakeIImportQuery>();
            services.AddSingleton <IExifTool, FakeExifTool>();
            services.AddSingleton <IQuery, FakeIQuery>();
            services.AddSingleton <IImport, FakeIImport>();
            services.AddSingleton <IConsole, FakeConsoleWrapper>();
            services.AddSingleton <IMetaExifThumbnailService, FakeIMetaExifThumbnailService>();
            services.AddMemoryCache();

            var serviceProvider = services.BuildServiceProvider();
            var scopeFactory    = serviceProvider.GetRequiredService <IServiceScopeFactory>();

            var logger           = new FakeIWebLogger();
            var importController = new ImportController(null, new AppSettings(),
                                                        null, null, new FakeSelectorStorage(),
                                                        scopeFactory, logger);

            await importController.ImportPostBackgroundTask(
                new List <string> {
                "/test"
            }, new ImportSettingsModel(), true);

            Assert.AreEqual(1, logger.TrackedInformation.Count);
        }