public void Given_raw_key_Then_item_found() { var request = new Mock <IImageLoaderTask>(); request.Setup(r => r.KeyRaw).Returns("foo"); var request2 = new Mock <IImageLoaderTask>(); request2.Setup(r => r.KeyRaw).Returns("bar"); var sut = new PendingTasksQueue(); sut.Enqueue(request.Object, 0); sut.Enqueue(request2.Object, 0); var result = sut.FirstOrDefaultByRawKey("foo"); Assert.Equal(request.Object, result); }
public void Given_image_found_Then_Removed() { var request = new Mock <IImageLoaderTask>(); var sut = new PendingTasksQueue(); sut.Enqueue(request.Object, 0); sut.Remove(request.Object); Assert.Equal(0, sut.Count); }
public void Given_similar_native_control_Then_cancelled() { var request = new Mock <IImageLoaderTask>(); request .Setup(r => r.UsesSameNativeControl(It.IsAny <IImageLoaderTask>())) .Returns(() => true); var sut = new PendingTasksQueue(); sut.Enqueue(request.Object, 0); sut.CancelWhenUsesSameNativeControl(request.Object); request.Verify(r => r.CancelIfNeeded()); }