예제 #1
0
        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");
        }