public async Task TitleIsSetProperly() { var mockChannel = new MockChannel(1, "1.0"); mockChannel.SetArtifactUrl("artifact_url"); await _sut.StartAsync(mockChannel, "dest_path"); Assert.AreEqual("Downloading Magpie.Tests Updates...", _sut.Title); }
public async Task StartAsyncStartsDownloadingFile() { var mockChannel = new MockChannel(1, "1.0"); mockChannel.SetArtifactUrl("artifact_url"); _remoteContentDownloader.DownloadFile("artifact_url", "dest_path", Arg.Any <Action <int> >(), Arg.Any <IDebuggingInfoLogger>()).Returns("saved_dest_path"); var savedAt = await _sut.StartAsync(mockChannel, "dest_path"); await _remoteContentDownloader.Received().DownloadFile("artifact_url", "dest_path", Arg.Any <Action <int> >(), Arg.Any <IDebuggingInfoLogger>()); Assert.AreEqual("saved_dest_path", savedAt); }
public async Task UpdatesProgressWhenDownloading() { var mockChannel = new MockChannel(1, "1.0"); mockChannel.SetArtifactUrl("artifact_url"); _remoteContentDownloader.DownloadFile("artifact_url", "dest_path", Arg.Do <Action <int> >(a => { a(50); a(75); }), Arg.Any <IDebuggingInfoLogger>()) .Returns("saved_dest_path"); await _sut.StartAsync(mockChannel, "dest_path"); Assert.AreEqual(75, _sut.ProgressPercent); }