Example #1
0
        public void DeleteJobCommandWithSingleJobInQueue_Execute_CallsRemoveInJobInfoQueue()
        {
            var jobList = new List <JobInfo>(new[] { _jobInfoStub });

            _queueStub.JobInfos.Returns(jobList);
            var model = BuildViewModel();

            model.DeleteJobCommand.Execute(jobList.First());

            _queueStub.Received().Remove(_jobInfoStub, true);
        }
        public void ConvertTo_WhenSuccessful_RemovesJobFromQueue()
        {
            var printJobAdapter = BuildPrintJobAdapter();

            _directory.Exists("X:\\").Returns(true);

            printJobAdapter.ConvertTo("X:\\test.pdf");

            _jobInfoQueue.Received().Remove(_job.JobInfo, true);
        }
        public void ConvertDirectly_WithValidFile_AddsJobToJobInfoQueue()
        {
            const string expectedInfFile = "X:\\MyFile.inf";

            var pdfDirectConversion = _fixture.Freeze <IDirectConversion>();

            pdfDirectConversion.TransformToInfFile(Arg.Any <string>(), Arg.Any <string>()).Returns(expectedInfFile);
            _directConversionProvider.GetPdfConversion().Returns(pdfDirectConversion);

            var jobInfoManager = _fixture.Freeze <IJobInfoManager>();

            jobInfoManager.ReadFromInfFile(Arg.Any <string>()).Returns(x => new JobInfo {
                InfFile = x.Arg <string>()
            });

            var directConversionHelper = _fixture.Create <DirectConversionHelper>();

            directConversionHelper.ConvertDirectly(@"C:\InvalidFile.pdf");

            _jobInfoQueue.Received(1).Add(Arg.Is <JobInfo>(jobInfo => jobInfo.InfFile == expectedInfFile));
        }