RunWorkFlow_QueryTargetFileThrowsManagePrintJobsException_ThrowsManagePrintJobsExceptionAndMetadataGetsReverted () { _jobDataUpdater.When(x => x.UpdateTokensAndMetadata(Arg.Any <Job>())).Do(x => _workflow.Job.JobInfo.Metadata = null); _query.When(x => x.ComposeTargetFileName(Arg.Any <Job>())).Do(x => { throw new ManagePrintJobsException(); }); Assert.Throws <ManagePrintJobsException>(() => _workflow.RunWorkflow(_job), "Did not throw exception"); Assert.NotNull(_workflow.Job.JobInfo.Metadata, "Metadata not reverted"); //ToDo: Compare with _metadata }
RunWorkFlow_QueryTargetFileThrowsManagePrintJobsException_ThrowsManagePrintJobsExceptionAndMetadataGetsReverted () { var titleToRevert = "My Title to revert!"; Job job = null; _jobDataUpdater .When(x => x.UpdateTokensAndMetadata(Arg.Any <Job>())) .Do(x => { job = x.Arg <Job>(); job.JobInfo.Metadata.Title = titleToRevert; }); _query.When(x => x.ComposeTargetFilePath(Arg.Any <Job>())).Do(x => { throw new ManagePrintJobsException(); }); Assert.Throws <ManagePrintJobsException>(() => _workflow.RunWorkflow(_job), "Did not throw exception"); Assert.AreNotEqual(titleToRevert, job.JobInfo.Metadata.Title, "Metadata not reverted"); }