예제 #1
0
        public void InstallationPath_WithNoPdfArchitectInstalled_ReturnsNull()
        {
            var       factory      = new PdfArchitectMockRegistryFactory();
            IRegistry registryMock = factory.BuildRegistry();
            IFile     fileMock     = factory.BuildFile();

            var path = PdfArchitectCheck.InstallationPath(registryMock, fileMock);

            Assert.IsNull(path);
        }
예제 #2
0
        public void Installed_WithNotPdfArchitect_ReturnsFalse()
        {
            var factory = new PdfArchitectMockRegistryFactory();

            IRegistry registryMock = factory.BuildRegistry();
            IFile     fileMock     = factory.BuildFile();

            var isInstalled = PdfArchitectCheck.Installed(registryMock, fileMock);

            Assert.IsFalse(isInstalled);
        }
예제 #3
0
        public void InstallationPath_WithPdfArchitect3WithShortExeNameInstalled_ReturnsCorrectPath()
        {
            var factory = new PdfArchitectMockRegistryFactory();

            factory.AddArchitectVersion("000", "PDF Architect 3", @"C:\Program Files\PDF Architect 3", "architect.exe", false);
            IRegistry registryMock = factory.BuildRegistry();
            IFile     fileMock     = factory.BuildFile();

            var path = PdfArchitectCheck.InstallationPath(registryMock, fileMock);

            Assert.AreEqual(@"C:\Program Files\PDF Architect 3\architect.exe", path);
        }
예제 #4
0
        public void InstallationPath_WithPdfArchitect2InstalledWow64_ReturnsCorrectPath()
        {
            var factory = new PdfArchitectMockRegistryFactory();

            factory.AddArchitectVersion("000", "PDF Architect 2", @"C:\Program Files (x86)\PDF Architect 2", "PDF Architect 2.exe", true);
            IRegistry registryMock = factory.BuildRegistry();
            IFile     fileMock     = factory.BuildFile();

            var path = PdfArchitectCheck.InstallationPath(registryMock, fileMock);

            Assert.AreEqual(@"C:\Program Files (x86)\PDF Architect 2\PDF Architect 2.exe", path);
        }
예제 #5
0
        public void Installed_WithPdfArchitect3InstalledWow64_ReturnsTrue()
        {
            var factory = new PdfArchitectMockRegistryFactory();

            factory.AddArchitectVersion("000", "PDF Architect 3", @"C:\Program Files (x86)\PDF Architect 3", "PDF Architect 3.exe", true);
            IRegistry registryMock = factory.BuildRegistry();
            IFile     fileMock     = factory.BuildFile();

            var isInstalled = PdfArchitectCheck.Installed(registryMock, fileMock);

            Assert.IsTrue(isInstalled);
        }
예제 #6
0
        public void Installed_WithPdfArchitect3WithInvalidExeName_ReturnsFalse()
        {
            var factory = new PdfArchitectMockRegistryFactory();

            factory.AddArchitectVersion("000", "PDF Architect 3", @"C:\Program Files\PDF Architect 3", "architectXAZ.exe", false);
            IRegistry registryMock = factory.BuildRegistry();
            IFile     fileMock     = factory.BuildFile();

            var isInstalled = PdfArchitectCheck.Installed(registryMock, fileMock);

            Assert.IsFalse(isInstalled);
        }
예제 #7
0
        public void InstallationPath_WithJustManagementConsoleInstalled_ReturnsNull()
        {
            var factory = new PdfArchitectMockRegistryFactory();

            factory.AddArchitectVersion("000", "PDF Architect Enterprise Server", @"C:\Program Files\PDF Architect Enterprise", "PDF Architect.exe", false);
            IRegistry registryMock = factory.BuildRegistry();
            IFile     fileMock     = factory.BuildFile();

            var path = PdfArchitectCheck.InstallationPath(registryMock, fileMock);

            Assert.IsNull(path);
        }
예제 #8
0
        public void InstallationPath_WithPdfArchitect2And3WowInstalled_ReturnsArchitect3Path()
        {
            var factory = new PdfArchitectMockRegistryFactory();

            factory.AddArchitectVersion("000", "PDF Architect 2", @"C:\Program Files\PDF Architect 2", "PDF Architect 2.exe", false);
            factory.AddArchitectVersion("001", "PDF Architect 3", @"C:\Program Files\PDF Architect 3", "PDF Architect 3.exe", true);
            IRegistry registryMock = factory.BuildRegistry();
            IFile     fileMock     = factory.BuildFile();

            var path = PdfArchitectCheck.InstallationPath(registryMock, fileMock);

            Assert.AreEqual(@"C:\Program Files\PDF Architect 3\PDF Architect 3.exe", path);
        }