public static void Setup() { // Should have a blank database for each test string identifier = Guid.NewGuid().ToString(); database = new ComicDatabase(new InMemoryConfiguration(identifier)); pageLoader = new MockPageLoader(EnumerateKnownComicTypes()); comicUpdater = new ComicUpdater(database, pageLoader); }
protected override void ViewIsAppearing(object sender, EventArgs e) { base.ViewIsAppearing(sender, e); pageCancelTokenSource = new CancellationTokenSource(); // Subscribe to ComicUpdater events so page can be updated while importing comics comicUpdater = ComicUpdater.Instance; comicUpdater.ImportComicBegun += OnImportComicBegun; comicUpdater.ImportComicFinished += OnImportComicFinished; // Handle comics that were already importing foreach (var comic in comicUpdater.ImportingComics) { OnImportComicBegun(comic); } DisplayComics(); }
public static void GetAbsoluteUri_File_Complex() { string url = ComicUpdater.GetAbsoluteUri("file:///C:/Comics/Comic1/comic/archive.html", "comic/page-1.html"); Assert.AreEqual("file:///C:/Comics/Comic1/comic/page-1.html", url); }
public static void GetAbsoluteUri_Https_Custom() { string url = ComicUpdater.GetAbsoluteUri("https://www.example.com/comic/archive", "page-1"); Assert.AreEqual("https://www.example.com/comic/page-1", url); }
public static void IsUrlValidReturnsFalseWhenInvalid() { bool isValid = ComicUpdater.IsUrlValid("garbage"); Assert.AreEqual(false, isValid); }
public static void IsUrlValidReturnsTrueWhenValid() { bool isValid = ComicUpdater.IsUrlValid("https://testurl.com/"); Assert.AreEqual(true, isValid); }