Beispiel #1
0
        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));
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }