public void testInstallerDirectoryDoesNotContainLauncherBinaries()
 {
     FileManagerMock mockWithoutLauncherBinaries = new FileManagerMock();
     InstallerDirectory noLauncherBinaries = new InstallerDirectory("MockPath",
         mockWithoutLauncherBinaries);
     SubDirectory stubLauncherDirectory = noLauncherBinaries.getSubDirectoryByName("");
     Assert.AreEqual(stubLauncherDirectory.doesThisDirectoryExist(), false);
 }
 public void testInstallerDirectoryDoesContainLauncherBinaries()
 {
     FileManagerMock mockWithLauncherBinaries = new FileManagerMock();
     MockSubDirectory publicSafetyLauncherDirectoryName = new MockSubDirectory();
     publicSafetyLauncherDirectoryName.changeDirectoryExistsStatus(true);
     publicSafetyLauncherDirectoryName.changeDirectoryName("PublicSafetyOne Launcher");
     mockWithLauncherBinaries.setSubDirectoriesInDirectory(new List<MockSubDirectory>() { publicSafetyLauncherDirectoryName });
     InstallerDirectory LauncherBinaries = new InstallerDirectory("MockPath",
         mockWithLauncherBinaries);
     SubDirectory stubLauncherDirectory = LauncherBinaries.getSubDirectoryByName("PublicSafetyOne Launcher");
     Assert.AreEqual(stubLauncherDirectory.doesThisDirectoryExist(), true);
 }
 public DirectoryZipper(IZipMaker clientLauncherZipMaker,InstallerDirectory vP2InstallerDirectory)
 {
     this.clientLauncherZipMaker = clientLauncherZipMaker;
     this.vP2InstallerDirectory = vP2InstallerDirectory;
 }
 public void testIfPathIsSet()
 {
     InstallerDirectory validDirectory = new InstallerDirectory("MockPath", new FileManagerMock());
     Assert.AreEqual(validDirectory.getInstallerDirectory(),"MockPath");
 }
 public void testEmptyPath()
 {
     InstallerDirectory emptyDirectory = new InstallerDirectory("", new FileManagerMock());
 }
 public void nonExistantFilePath()
 {
     FileManagerMock invalidFilePathMock = new FileManagerMock();
     invalidFilePathMock.changeFilePathExistStatus(false);
     InstallerDirectory emptDirectory = new InstallerDirectory("thisIsNotaValidFilePath", invalidFilePathMock);
 }