@Test public void canUseExistingDirectoryAsPaxosDirectory() { File mockFile = getMockFileWith(true, false); ImmutablePaxosInstallConfiguration.builder() .dataDirectory(mockFile) .isNewService(false) .build(); verify(mockFile, atLeastOnce()).isDirectory(); }
@Test public void canCreateDirectoryForPaxosDirectoryIfNewService() { File mockFile = getMockFileWith(false, true); ImmutablePaxosInstallConfiguration.builder() .dataDirectory(mockFile) .isNewService(true) .build(); verify(mockFile).mkdirs(); }
.paxos(ImmutablePaxosInstallConfiguration.builder() .dataDirectory(paxos.paxosDataDir()) .isNewService(paxos.isNewService()) .build()) .cluster(ImmutableDefaultClusterConfiguration.builder()
@Test public void throwsIfCannotCreatePaxosDirectory() { File mockFile = getMockFileWith(false, false); assertFailsToBuildConfiguration(ImmutablePaxosInstallConfiguration.builder() .dataDirectory(mockFile) .isNewService(true)); }
@Test public void throwsIfConfiguredToBeNewServiceWithExistingDirectory() { File mockFile = getMockFileWith(true, true); assertFailsToBuildConfiguration(ImmutablePaxosInstallConfiguration.builder() .dataDirectory(mockFile) .isNewService(true)); }
@Test public void throwsIfConfiguredToBeExistingServiceWithoutDirectory() { File mockFile = getMockFileWith(false, true); assertFailsToBuildConfiguration(ImmutablePaxosInstallConfiguration.builder() .dataDirectory(mockFile) .isNewService(false)); }