protected override void EnterStateInternal(WuProcessState oldState) { lock (JobLock) { var callbackReceiver = new CallbackReceiver(this); Job = new WuApiSearchJobAdapter(_searcher.BeginSearch("IsInstalled=0 and Type='Software' and IsHidden=0", callbackReceiver, null)); } }
public void Should_PassThroughInvokes_When_UsingSearchAdapter() { var job = MoqFactory.Create <ISearchJob>(MockBehavior.Loose); var adapter = new WuApiSearchJobAdapter(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); }