public async void UpdateRunningExe() { var proc = TestClient.Run(); var exePath = proc.StartInfo.FileName; var localPkg = LocalR2Package.From(exePath); var evtRaisd = false; localPkg.nid = 29; Assert.Throws <UnauthorizedAccessException>(() => File.Delete(exePath)); _downldr.SetTargetFile(exePath); var isOld = await _downldr.TargetIsOutdated(new CancellationToken()); isOld.Should().BeTrue("test should start with outdated target"); _downldr.TargetUpdated += (s, e) => evtRaisd = true; await _downldr.UpdateTarget(new CancellationToken()); isOld = await _downldr.TargetIsOutdated(new CancellationToken()); isOld.Should().BeFalse("target should now be up-to-date"); evtRaisd.Should().BeTrue(); proc.Kill(); }
public async void IsOutdatedErrorifblanktarget() { var resp = await _sut.TargetIsOutdated(new CancellationToken()); resp.Should().BeFalse(); }