public void when_creating_job_then_can_cancel_it()
        {
            job.Resume();
            job.Cancel();

            Assert.Equal(DownloadStatus.Cancelled, job.Status);
        }
        public void when_changing_job_status_then_raises_property_changed()
        {
            var changed = false;

            job.PropertyChanged += (sender, args) => changed = (args.PropertyName == "Status" ? true : changed);

            job.Cancel();

            Assert.Equal(DownloadStatus.Cancelled, job.Status);
            Assert.True(changed);
        }