public void CollectionViewWithEmptyQueue_OnJobAddedToQueue_NewJobIsCurrentItem() { _queueStub.Stub(x => x.JobInfos).Return(new List <JobInfo>()); var model = BuildViewModel(); var jobInfoStub = MockRepository.GenerateStub <JobInfo>(); _queueStub.Raise(x => x.OnNewJobInfo += null, _queueStub, new NewJobInfoEventArgs(jobInfoStub)); Assert.AreSame(jobInfoStub, model.JobInfos.CurrentItem); }
public void DeleteJobCommandWithOneJobQueue_NewJobIsAdded_RaisesCanExecuteChanged() { _model.DeleteJobCommand.CanExecuteChanged += delegate { _eventWasRaised = true; }; _jobInfoQueue.Raise(x => x.OnNewJobInfo += null, _jobInfoQueue, new NewJobInfoEventArgs(MockRepository.GenerateStub <JobInfo>())); Assert.IsTrue(_eventWasRaised); }
public void DeleteJobCommandWithTwoJobsInQueue_CurrentItemChanges_CommandRaisesCanExecuteChanged() { _model = new ManagePrintJobsViewModel(_jobInfoQueue); _jobInfoQueue.Raise(x => x.OnNewJobInfo += null, _jobInfoQueue, new NewJobInfoEventArgs(MockRepository.GenerateStub <IJobInfo>())); _jobInfoQueue.Raise(x => x.OnNewJobInfo += null, _jobInfoQueue, new NewJobInfoEventArgs(MockRepository.GenerateStub <IJobInfo>())); _model.DeleteJobCommand.CanExecuteChanged += delegate { _eventWasRaised = true; }; _model.JobInfos.MoveCurrentToNext(); Assert.IsTrue(_eventWasRaised); }