Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        public static void IsUrlValidReturnsFalseWhenInvalid()
        {
            bool isValid = ComicUpdater.IsUrlValid("garbage");

            Assert.AreEqual(false, isValid);
        }
Esempio n. 6
0
        public static void IsUrlValidReturnsTrueWhenValid()
        {
            bool isValid = ComicUpdater.IsUrlValid("https://testurl.com/");

            Assert.AreEqual(true, isValid);
        }