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);
        }
Beispiel #3
0
        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());
        }