private bool CallPDFCreator(string arguments) { var pdfCreatorName = _pdfCreatorNameProvider.GetExeName(); var applicationPath = GetApplicationPath(pdfCreatorName); if (applicationPath == null) { return(false); } return(CallProgramAsAdmin(applicationPath, arguments)); }
public void Setup() { var exeName = "PDFCreator.exe"; _assemblyFolder = @"X:\Programs\My Folder"; _pdfcreatorPath = Path.Combine(_assemblyFolder, exeName); _printerHelperPath = Path.Combine(_assemblyFolder, "PrinterHelper.exe"); _assemblyHelper = Substitute.For <IAssemblyHelper>(); _assemblyHelper.GetPdfforgeAssemblyDirectory().Returns(_assemblyFolder); _interactionInvoker = Substitute.For <IInteractionInvoker>(); _printerHelper = Substitute.For <IPrinterHelper>(); _shellExecuteHelper = Substitute.For <IShellExecuteHelper>(); _file = Substitute.For <IFile>(); _nameProvider = Substitute.For <IPDFCreatorNameProvider>(); _nameProvider.GetExeName().Returns(exeName); _nameProvider.GetExePath().Returns(_pdfcreatorPath); _nameProvider.GetPortApplicationPath().Returns(_pdfcreatorPath); }