Browse Source

SONAR-9930 improve naming in DefaultTempFolderTest

tags/6.7-RC1
Simon Brandhof 6 years ago
parent
commit
52f7e44133

+ 22
- 18
sonar-plugin-api/src/test/java/org/sonar/api/utils/internal/DefaultTempFolderTest.java View File

@@ -33,7 +33,7 @@ import static org.assertj.core.api.Assertions.assertThat;
public class DefaultTempFolderTest {

@Rule
public ExpectedException throwable = ExpectedException.none();
public ExpectedException expectedException = ExpectedException.none();

@Rule
public TemporaryFolder temp = new TemporaryFolder();
@@ -44,52 +44,56 @@ public class DefaultTempFolderTest {
@Test
public void createTempFolderAndFile() throws Exception {
File rootTempFolder = temp.newFolder();
DefaultTempFolder tempFolder = new DefaultTempFolder(rootTempFolder);
File dir = tempFolder.newDir();
DefaultTempFolder underTest = new DefaultTempFolder(rootTempFolder);
File dir = underTest.newDir();
assertThat(dir).exists().isDirectory();
File file = tempFolder.newFile();
File file = underTest.newFile();
assertThat(file).exists().isFile();

new TempFolderCleaner(tempFolder).stop();
new TempFolderCleaner(underTest).stop();
assertThat(rootTempFolder).doesNotExist();
}

@Test
public void createTempFolderWithName() throws Exception {
File rootTempFolder = temp.newFolder();
DefaultTempFolder tempFolder = new DefaultTempFolder(rootTempFolder);
File dir = tempFolder.newDir("sample");
DefaultTempFolder underTest = new DefaultTempFolder(rootTempFolder);
File dir = underTest.newDir("sample");
assertThat(dir).exists().isDirectory();
assertThat(new File(rootTempFolder, "sample")).isEqualTo(dir);

new TempFolderCleaner(tempFolder).stop();
new TempFolderCleaner(underTest).stop();
assertThat(rootTempFolder).doesNotExist();
}

@Test
public void createTempFolderWithInvalidName() throws Exception {
public void newDir_throws_ISE_if_name_is_not_valid() throws Exception {
File rootTempFolder = temp.newFolder();
DefaultTempFolder tempFolder = new DefaultTempFolder(rootTempFolder);
DefaultTempFolder underTest = new DefaultTempFolder(rootTempFolder);
String tooLong = "tooooolong";
for (int i = 0; i < 50; i++) {
tooLong += "tooooolong";
}
throwable.expect(IllegalStateException.class);
throwable.expectMessage("Failed to create temp directory");
tempFolder.newDir(tooLong);

expectedException.expect(IllegalStateException.class);
expectedException.expectMessage("Failed to create temp directory");

underTest.newDir(tooLong);
}

@Test
public void createNewFileWithInvalidName() throws Exception {
public void newFile_throws_ISE_if_name_is_not_valid() throws Exception {
File rootTempFolder = temp.newFolder();
DefaultTempFolder tempFolder = new DefaultTempFolder(rootTempFolder);
DefaultTempFolder underTest = new DefaultTempFolder(rootTempFolder);
String tooLong = "tooooolong";
for (int i = 0; i < 50; i++) {
tooLong += "tooooolong";
}
throwable.expect(IllegalStateException.class);
throwable.expectMessage("Failed to create temp file");
tempFolder.newFile(tooLong, ".txt");

expectedException.expect(IllegalStateException.class);
expectedException.expectMessage("Failed to create temp file");

underTest.newFile(tooLong, ".txt");
}

@Test

Loading…
Cancel
Save