private static void SetDeleteFileThread(DeleteFileService deleteFileService)
        {
            Thread thread = new Thread((ThreadStart)(() => { deleteFileService.DeleteFiles(); }));

            thread.IsBackground = true;
            thread.SetApartmentState(ApartmentState.STA);
            thread.Start();
            thread.Join();
        }
Beispiel #2
0
        public void ShouldExtractHtmlTags()
        {
            // Arrange
            string   baseUrl                         = "https://en.wikipedia.org";
            string   path                            = "Resources/test.html";
            string   expectedString                  = "https://en.wikipedia.org/wiki/Red_fox";
            string   notExpectedString               = "https://vk.com/gingerfoxday";
            int      iterationId                     = 5;
            ISaver   saver                           = Substitute.For <ISaver>();
            ICleaner cleaner                         = Substitute.For <ICleaner>();
            SaveIntoDatabaseService saveService      = new SaveIntoDatabaseService(saver);
            DeleteFileService       deleteService    = new DeleteFileService(cleaner);
            ParsePageService        parsePageService = new ParsePageService(saveService, deleteService);

            // Act
            var result = parsePageService.Parse(path, baseUrl, iterationId);

            // Assert
            Assert.IsTrue(result.Contains(expectedString), "File has been parsed wrong!");
            Assert.IsFalse(result.Contains(notExpectedString), "File has been parsed wrong!");
        }