protected override void EnterStateInternal(WuProcessState oldState)
 {
     lock (JobLock)
     {
         _uDownloader.Updates = (UpdateCollection)_updates;
         var callbackReceiver = new CallbackReceiver(this);
         Job       = new WuApiDownloadJobAdapter(_uDownloader.BeginDownload(callbackReceiver, callbackReceiver, null));
         StateDesc = $"Starting download of {_updates.Count} update(s)";
     }
 }
Exemplo n.º 2
0
        public void Should_PassThroughInvokes_When_UsingDownloadAdapter()
        {
            var job     = MoqFactory.Create <IDownloadJob>(MockBehavior.Loose);
            var adapter = new WuApiDownloadJobAdapter(job.Object);

            var x = adapter.AsyncState;

            job.Verify(j => j.AsyncState, Times.Once);

            var y = adapter.IsCompleted;

            job.Verify(j => j.IsCompleted, Times.Once);

            adapter.CleanUp();
            job.Verify(j => j.CleanUp(), Times.Once);

            adapter.RequestAbort();
            job.Verify(j => j.RequestAbort(), Times.Once);

            Assert.AreSame(job.Object, adapter.InternalJobObject);
        }