public async Task GetImageProviderReturnsExpectedResultWhenCreatedWithLambdaReturningAsynchronousImageProvider()
        {
            var layer = new Layer(LayerStyle.Normal(), context => CreateTestImageProviderAsync(context));
            var imageProvider = layer.GetImageProvider(CreateFakeLayerContext(layer));
            Assert.IsFalse(imageProvider.WasSynchronous);
            var imageProviderResult = await imageProvider.AsTask();
            Assert.IsNotNull(imageProviderResult);

            var imageProviderInfo = await imageProvider.Result.GetInfoAsync();
            Assert.AreEqual(BackgroundLayerSize, imageProviderInfo.ImageSize);
        }
        public async Task GetImageProviderReturnsExpectedResult()
        {
            var layer = new Layer(LayerStyle.Normal(), CreateTestImageProvider());
            var imageProvider = layer.GetImageProvider(CreateFakeLayerContext(layer));
            Assert.IsTrue(imageProvider.IsSynchronous);
            Assert.IsNotNull(imageProvider.Result);

            var imageProviderInfo = await imageProvider.Result.GetInfoAsync();
            Assert.AreEqual(TestLayerSize, imageProviderInfo.ImageSize);
        }