示例#1
0
            public async Task ExtractsAndSavesIcon(byte[] imageData, string expectedContentType)
            {
                const string iconFilename   = "somefile.sxt";
                var          destinationUri = new Uri("https://nuget.test/somepath");

                DestinationStorageMock
                .Setup(ds => ds.ResolveUri("somepath"))
                .Returns(destinationUri);
                using (var packageStream = PrepareZippedImage(iconFilename, imageData))
                {
                    await Target.CopyEmbeddedIconFromPackageAsync(packageStream, iconFilename, DestinationStorageMock.Object, "somepath", CancellationToken.None, "theid", "1.2.3");
                }

                DestinationStorageMock.Verify(
                    ds => ds.SaveAsync(
                        It.Is <Uri>(u => u == destinationUri),
                        It.Is <StorageContent>(sc => SameDataAndContentType(imageData, expectedContentType, sc)),
                        It.IsAny <CancellationToken>()),
                    Times.Once);
            }