public void DownloadNupkgFileAsyncThowsIfNotFound() { // Arrange var service = new SymbolsFileService(_packageStorageService.Object, _packageValidationStorageService.Object, _fileDownloader.Object); _packageStorageService.Setup(pss => pss.FileExistsAsync(It.IsAny <string>(), It.IsAny <string>())).ReturnsAsync(false); _packageValidationStorageService.Setup(pvss => pvss.FileExistsAsync(It.IsAny <string>(), It.IsAny <string>())).ReturnsAsync(false); // Act + Assert Assert.ThrowsAsync <FileNotFoundException>(() => service.DownloadNupkgFileAsync(PackageId, PackageNormalizedVersion, CancellationToken.None)); }
public async Task DownloadSnupkgFileAsyncCallsDownloadValidationPackageFileAsync() { // Arrange var service = new SymbolsFileService(_packageStorageService.Object, _packageValidationStorageService.Object, _fileDownloader.Object); _fileDownloader.Setup(svss => svss.DownloadAsync(It.IsAny <Uri>(), It.IsAny <CancellationToken>())).ThrowsAsync(new InvalidOperationException("Boo")); // Act + Assert var exception = await Assert.ThrowsAsync <InvalidOperationException>(async() => await service.DownloadSnupkgFileAsync("https://dummy.snupkg", CancellationToken.None)); Assert.Equal("Boo", exception.Message); }
public async Task DownloadNupkgFileAsyncSearchPackageValidationAfterPackageFolder() { // Arrange var service = new SymbolsFileService(_packageStorageService.Object, _packageValidationStorageService.Object, _fileDownloader.Object); _packageStorageService.Setup(pss => pss.FileExistsAsync(It.IsAny <string>(), It.IsAny <string>())).ReturnsAsync(false); _packageValidationStorageService.Setup(pvss => pvss.FileExistsAsync(It.IsAny <string>(), It.IsAny <string>())).ReturnsAsync(true); // Act var stream = await service.DownloadNupkgFileAsync(PackageId, PackageNormalizedVersion, CancellationToken.None); // Assert _packageValidationStorageService.Verify(pss => pss.GetFileAsync(It.IsAny <string>(), It.IsAny <string>()), Times.Once); }