Exemplo n.º 1
0
        public void TestCancelledStatusEvents()
        {
            LyricsFetchManager lfm = new LyricsFetchManager();
            lfm.RegisterSource(new AlwaysFailLyricsSource());
            lfm.RegisterSource(new AlwaysSuccessLyricsSource());
            lfm.StatusEvent += new EventHandler<LyricsFetchStatusEventArgs>(this.HandleCancelledStatusEvent);

            cancelledEventCount = 0;

            lfm.Queue(s1);
            lfm.Queue(s2);
            lfm.CancelAll();

            Assert.AreEqual(cancelledEventCount, 2);
        }
Exemplo n.º 2
0
 public void TestQueueAndCancelAll()
 {
     LyricsFetchManager lfm = new LyricsFetchManager();
     Assert.AreEqual(lfm.CountWaiting, 0);
     lfm.Queue(s1);
     lfm.Queue(s2);
     lfm.CancelAll();
     Assert.AreEqual(lfm.CountWaiting, 0);
 }
Exemplo n.º 3
0
        public void TestGetStatus()
        {
            LyricsFetchManager lfm = new LyricsFetchManager();

            Assert.AreEqual(LyricsFetchStatus.NotFound, lfm.GetStatus(s1));
            Assert.AreEqual(LyricsFetchStatus.NotFound, lfm.GetStatus(s2));

            lfm.Queue(s1);
            lfm.Queue(s2);
            Assert.AreEqual(LyricsFetchStatus.Waiting, lfm.GetStatus(s1));
            Assert.AreEqual(LyricsFetchStatus.Waiting, lfm.GetStatus(s2));

            lfm.CancelAll();
            Assert.AreEqual(LyricsFetchStatus.NotFound, lfm.GetStatus(s1));
            Assert.AreEqual(LyricsFetchStatus.NotFound, lfm.GetStatus(s2));
        }