示例#1
0
        public void TestAddLayer_success()
        {
            IList <ILayer> expectedLayers = new[] { mockLayer, mockReferenceLayer, mockDigestOnlyLayer };

            ImageLayers imageLayers =
                ImageLayers.CreateBuilder()
                .Add(mockLayer)
                .Add(mockReferenceLayer)
                .Add(mockDigestOnlyLayer)
                .Build();

            Assert.AreEqual(imageLayers.GetLayers(), expectedLayers);
        }
示例#2
0
        private async Task <ImageLayers> BuildFakeLayersToCacheAsync()
        {
            ImageLayers.Builder applicationLayersBuilder = ImageLayers.CreateBuilder();

            IAsyncStep <IReadOnlyList <ICachedLayer> > buildAndCacheApplicationLayersStep =
                BuildAndCacheApplicationLayerStep.MakeList(
                    mockBuildConfiguration,
                    ProgressEventDispatcher.NewRoot(mockEventHandlers, "ignored", 1).NewChildProducer());

            foreach (ICachedLayer applicationLayer in await buildAndCacheApplicationLayersStep.GetFuture().ConfigureAwait(false))

            {
                applicationLayersBuilder.Add(applicationLayer);
            }

            return(applicationLayersBuilder.Build());
        }
示例#3
0
        public void TestAddLayer_maintainDuplicates()
        {
            // must maintain duplicate
            IList <ILayer> expectedLayers =
                new[] { mockLayer, mockReferenceLayer, mockDigestOnlyLayer, mockLayer2, mockLayer };

            ImageLayers imageLayers =
                ImageLayers.CreateBuilder()
                .Add(mockLayer)
                .Add(mockReferenceLayer)
                .Add(mockDigestOnlyLayer)
                .Add(mockLayer2)
                .Add(mockLayer)
                .Build();

            Assert.AreEqual(expectedLayers, imageLayers.GetLayers());
        }
示例#4
0
        public void TestAddLayer_removeDuplicates()
        {
            // remove duplicates: last layer should be kept
            IList <ILayer> expectedLayers =
                new[] { mockReferenceLayer, mockDigestOnlyLayer, mockLayer2, mockLayer };

            ImageLayers imageLayers =
                ImageLayers.CreateBuilder()
                .RemoveDuplicates()
                .Add(mockLayer)
                .Add(mockReferenceLayer)
                .Add(mockDigestOnlyLayer)
                .Add(mockLayer2)
                .Add(mockLayer)
                .Build();

            Assert.AreEqual(expectedLayers, imageLayers.GetLayers());
        }