Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }