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); }
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); }
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)); }