Пример #1
0
        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();
        }