public async Task AssetIndexFile_RemoveAllAssets() { using (var testContext = new SleetTestContext()) { var identity = new PackageIdentity("a", NuGetVersion.Parse("1.0.0")); var file = new AssetIndexFile(testContext.SleetContext, "test.json", identity); var asset = new AssetIndexEntry(new Uri("http://tempuri.org/a.json"), new Uri("http://tempuri.org/b.json")); var symAsset = new AssetIndexEntry(new Uri("http://tempuri.org/x.json"), new Uri("http://tempuri.org/y.json")); await file.AddAssetsAsync(new[] { asset }); await file.AddSymbolsAssetsAsync(new[] { symAsset }); await file.RemoveAssetsAsync(new[] { asset, symAsset }); await file.RemoveSymbolsAssetsAsync(new[] { asset, symAsset }); var assets = await file.GetAssetsAsync(); var symbolsAssets = await file.GetSymbolsAssetsAsync(); assets.Should().BeEmpty(); symbolsAssets.Should().BeEmpty(); await testContext.SleetContext.Source.Commit(testContext.SleetContext.Log, testContext.SleetContext.Token); var path = Path.Combine(testContext.Target, "test.json"); File.Exists(path).Should().BeFalse(); } }
public async Task AssetIndexFile_RemoveSymbolsAssets() { using (var testContext = new SleetTestContext()) { var identity = new PackageIdentity("a", NuGetVersion.Parse("1.0.0")); var file = new AssetIndexFile(testContext.SleetContext, "test.json", identity); var asset = new AssetIndexEntry(new Uri("http://tempuri.org/a.json"), new Uri("http://tempuri.org/b.json")); var symAsset = new AssetIndexEntry(new Uri("http://tempuri.org/x.json"), new Uri("http://tempuri.org/y.json")); await file.AddAssetsAsync(new[] { asset }); await file.AddSymbolsAssetsAsync(new[] { symAsset }); await file.RemoveSymbolsAssetsAsync(new[] { symAsset }); var assets = await file.GetAssetsAsync(); var symbolsAssets = await file.GetSymbolsAssetsAsync(); assets.Count.Should().Be(1); symbolsAssets.Should().BeEmpty(); } }