public async Task TestGetRemoteFileThatIsNotPresentLocallyAsync() { // todo: would be better to externalize the download part so that can be mocked for test string urlToDownload = @"https://raw.githubusercontent.com/sayedihashimi/dotnet-new-web/master/src/template-report.json"; string filename = Guid.NewGuid().ToString(); var remoteFile = new RemoteFile(); var localFile = await remoteFile.GetRemoteFileAsync(urlToDownload, filename); Assert.True(File.Exists(localFile), $"local file not found at '{localFile}'"); }
public async Task TestExtractZipLocallyAsync() { // todo: extract from resource string urltodownload = @"https://www.nuget.org/api/v2/package/Take.Blip.Client.Templates/0.6.15-beta"; string filename = "Take.Blip.Client.Templates.0.6.15-beta.zip"; var remoteFile = new RemoteFile(); var downloadPath = await remoteFile.GetRemoteFileAsync(urltodownload, filename); var extractPath = remoteFile.ExtractZipLocally(downloadPath); Assert.True(!string.IsNullOrEmpty(extractPath)); Assert.True(Directory.Exists(extractPath)); }