private static void SetDeleteFileThread(DeleteFileService deleteFileService) { Thread thread = new Thread((ThreadStart)(() => { deleteFileService.DeleteFiles(); })); thread.IsBackground = true; thread.SetApartmentState(ApartmentState.STA); thread.Start(); thread.Join(); }
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!"); }