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); }