Skip to content

Commit

Permalink
Reorganize unit tests
Browse files Browse the repository at this point in the history
  • Loading branch information
julienlancelot committed Apr 22, 2015
1 parent f1c7fa3 commit 26f824f
Showing 1 changed file with 116 additions and 116 deletions.
Expand Up @@ -35,6 +35,8 @@

public class BatchReportReaderTest {

private static int UNKNOWN_COMPONENT_REF = 123;

@Rule
public TemporaryFolder temp = new TemporaryFolder();

Expand All @@ -49,32 +51,109 @@ public void setUp() throws Exception {
}

@Test
public void create_dir_if_does_not_exist() throws Exception {
initFiles(dir);
public void read_metadata() throws Exception {
BatchReportWriter writer = new BatchReportWriter(dir);
BatchReport.Metadata.Builder metadata = BatchReport.Metadata.newBuilder()
.setAnalysisDate(15000000L)
.setProjectKey("PROJECT_A")
.setRootComponentRef(1)
.setDeletedComponentsCount(10);
writer.writeMetadata(metadata.build());

BatchReport.Metadata readMetadata = sut.readMetadata();
assertThat(readMetadata.getAnalysisDate()).isEqualTo(15000000L);
assertThat(readMetadata.getDeletedComponentsCount()).isEqualTo(1);
assertThat(readMetadata.getProjectKey()).isEqualTo("PROJECT_A");
assertThat(readMetadata.getDeletedComponentsCount()).isEqualTo(10);
assertThat(readMetadata.getRootComponentRef()).isEqualTo(1);
}

@Test(expected = IllegalStateException.class)
public void fail_if_missing_metadata_file() throws Exception {
sut.readMetadata();
}

@Test
public void read_components() throws Exception {
BatchReportWriter writer = new BatchReportWriter(dir);
BatchReport.Component.Builder component = BatchReport.Component.newBuilder()
.setRef(1)
.setPath("src/main/java/Foo.java");
writer.writeComponent(component.build());

assertThat(sut.readComponent(1).getPath()).isEqualTo("src/main/java/Foo.java");
}

@Test(expected = IllegalStateException.class)
public void fail_if_missing_file_on_component() throws Exception {
sut.readComponent(UNKNOWN_COMPONENT_REF);
}

@Test
public void read_issues() throws Exception {
BatchReportWriter writer = new BatchReportWriter(dir);
BatchReport.Issue issue = BatchReport.Issue.newBuilder()
.setUuid("ISSUE_A")
.setLine(50)
.build();
writer.writeComponentIssues(1, Arrays.asList(issue));
writer.writeDeletedComponentIssues(1, "compUuid", Arrays.asList(issue));

assertThat(sut.readComponentIssues(1)).hasSize(1);
assertThat(sut.readComponentIssues(200)).isEmpty();
assertThat(sut.readComponent(1).getUuid()).isEqualTo("UUID_A");

BatchReport.Issues deletedComponentIssues = sut.readDeletedComponentIssues(1);
assertThat(deletedComponentIssues.getComponentUuid()).isEqualTo("compUuid");
assertThat(deletedComponentIssues.getIssueList()).hasSize(1);
}

@Test(expected = IllegalStateException.class)
public void fail_if_missing_file_on_deleted_component() throws Exception {
sut.readDeletedComponentIssues(UNKNOWN_COMPONENT_REF);
}

@Test
public void empty_list_if_no_issue_found() throws Exception {
assertThat(sut.readComponentIssues(UNKNOWN_COMPONENT_REF)).isEmpty();
}

@Test
public void read_measures() throws Exception {
BatchReportWriter writer = new BatchReportWriter(dir);
BatchReport.Measure.Builder measure = BatchReport.Measure.newBuilder()
.setStringValue("value_a");
writer.writeComponentMeasures(1, Arrays.asList(measure.build()));

assertThat(sut.readComponentMeasures(1)).hasSize(1);
assertThat(sut.readComponentMeasures(1).get(0).getStringValue()).isEqualTo("value_a");
}

@Test
public void empty_list_if_no_measure_found() throws Exception {
assertThat(sut.readComponentMeasures(UNKNOWN_COMPONENT_REF)).isEmpty();
}

@Test
public void read_changesets() throws Exception {
BatchReportWriter writer = new BatchReportWriter(dir);
BatchReport.Changesets.Builder scm = BatchReport.Changesets.newBuilder()
.setComponentRef(1)
.addChangeset(BatchReport.Changesets.Changeset.newBuilder().setDate(123_456_789).setAuthor("jack.daniels").setRevision("123-456-789"));
writer.writeComponentChangesets(scm.build());

assertThat(sut.readChangesets(1).getChangesetList()).hasSize(1);
assertThat(sut.readChangesets(1).getChangeset(0).getDate()).isEqualTo(123_456_789L);
}

@Test
public void null_if_no_changeset_found() throws Exception {
assertThat(sut.readChangesets(UNKNOWN_COMPONENT_REF)).isNull();
}

@Test
public void read_duplications() throws Exception {
File dir = temp.newFolder();
BatchReportWriter writer = new BatchReportWriter(dir);

writer.writeMetadata(BatchReport.Metadata.newBuilder()
.setRootComponentRef(1).build());

writer.writeComponent(BatchReport.Component.newBuilder()
.setRef(1).build());

Expand All @@ -100,14 +179,17 @@ public void read_duplications() throws Exception {
assertThat(sut.readComponentDuplications(1).get(0).getDuplicateList()).hasSize(1);
}

@Test
public void empty_list_if_no_duplication_found() throws Exception {
assertThat(sut.readComponentDuplications(UNKNOWN_COMPONENT_REF)).isEmpty();
}

@Test
public void read_syntax_highlighting() throws Exception {
BatchReportWriter writer = new BatchReportWriter(dir);

writer.writeMetadata(BatchReport.Metadata.newBuilder()
.setRootComponentRef(1)
.build());

writer.writeComponent(BatchReport.Component.newBuilder()
.setRef(1).build());

Expand All @@ -119,7 +201,7 @@ public void read_syntax_highlighting() throws Exception {
.build())
.setType(Constants.HighlightingType.ANNOTATION)
.build()
));
));

try (InputStream inputStream = FileUtils.openInputStream(sut.readComponentSyntaxHighlighting(1))) {
BatchReport.SyntaxHighlighting syntaxHighlighting = BatchReport.SyntaxHighlighting.PARSER.parseDelimitedFrom(inputStream);
Expand All @@ -130,15 +212,17 @@ public void read_syntax_highlighting() throws Exception {
}
}

@Test
public void return_null_if_no_highlighting_found() throws Exception {
assertThat(sut.readComponentSyntaxHighlighting(UNKNOWN_COMPONENT_REF)).isNull();
}

@Test
public void read_symbols() throws Exception {
File dir = temp.newFolder();
BatchReportWriter writer = new BatchReportWriter(dir);

writer.writeMetadata(BatchReport.Metadata.newBuilder()
.setRootComponentRef(1)
.build());

writer.writeComponent(BatchReport.Component.newBuilder()
.setRef(1).build());

Expand All @@ -163,14 +247,17 @@ public void read_symbols() throws Exception {
assertThat(sut.readComponentSymbols(1).get(0).getReference(0).getStartLine()).isEqualTo(10);
}

@Test
public void empty_list_if_no_symbol_found() throws Exception {
assertThat(sut.readComponentSymbols(UNKNOWN_COMPONENT_REF)).isEmpty();
}

@Test
public void read_coverage() throws Exception {
BatchReportWriter writer = new BatchReportWriter(dir);

writer.writeMetadata(BatchReport.Metadata.newBuilder()
.setRootComponentRef(1)
.build());

writer.writeComponent(BatchReport.Component.newBuilder()
.setRef(1).build());

Expand Down Expand Up @@ -217,9 +304,13 @@ public void read_coverage() throws Exception {
}
}

@Test
public void return_null_if_no_coverage_found() throws Exception {
assertThat(sut.readComponentCoverage(UNKNOWN_COMPONENT_REF)).isNull();
}

@Test
public void read_source_lines() throws Exception {
File dir = temp.newFolder();
BatchReportWriter writer = new BatchReportWriter(dir);
File file = writer.getFileStructure().fileFor(FileStructure.Domain.SOURCE, 1);
FileUtils.writeLines(file, Lists.newArrayList("line1", "line2"));
Expand All @@ -230,7 +321,6 @@ public void read_source_lines() throws Exception {

@Test
public void read_tests() throws Exception {
initFiles(dir);
BatchReportWriter writer = new BatchReportWriter(dir);
writer.writeTests(1, Arrays.asList(
BatchReport.Test.newBuilder()
Expand All @@ -251,19 +341,23 @@ public void read_tests() throws Exception {
}
}

@Test
public void null_if_no_test_found() throws Exception {
assertThat(sut.readTests(UNKNOWN_COMPONENT_REF)).isNull();
}

@Test
public void read_coverage_details() throws Exception {
initFiles(dir);
BatchReportWriter writer = new BatchReportWriter(dir);
writer.writeCoverageDetails(1, Arrays.asList(
BatchReport.CoverageDetail.newBuilder()
.setTestName("test-name")
.addCoveredFile(BatchReport.CoverageDetail.CoveredFile.newBuilder()
.addAllCoveredLine(Arrays.asList(1, 2, 3, 5, 7))
.setFileRef(2)
.addAllCoveredLine(Arrays.asList(1, 2, 3, 5, 7))
.setFileRef(2)
)
.build()
));
));

try (InputStream inputStream = FileUtils.openInputStream(sut.readCoverageDetails(1))) {
BatchReport.CoverageDetail coverageDetail = BatchReport.CoverageDetail.PARSER.parseDelimitedFrom(inputStream);
Expand All @@ -273,103 +367,9 @@ public void read_coverage_details() throws Exception {
}
}

@Test(expected = IllegalStateException.class)
public void fail_if_missing_metadata_file() throws Exception {
sut.readMetadata();
}

@Test(expected = IllegalStateException.class)
public void fail_if_missing_file_on_deleted_component() throws Exception {
sut.readDeletedComponentIssues(666);
}

@Test(expected = IllegalStateException.class)
public void fail_if_missing_file_on_component() throws Exception {
sut.readComponent(666);
}

@Test
public void empty_list_if_no_measure_found() throws Exception {
assertThat(sut.readComponentMeasures(666)).isEmpty();
}

@Test
public void null_if_no_scm_found() throws Exception {
assertThat(sut.readChangesets(666)).isNull();
}

@Test
public void empty_list_if_no_duplication_found() throws Exception {
assertThat(sut.readComponentDuplications(123)).isEmpty();
}

@Test
public void empty_list_if_no_symbol_found() throws Exception {
assertThat(sut.readComponentSymbols(123)).isEmpty();
}

@Test
public void return_null_if_no_highlighting_found() throws Exception {
assertThat(sut.readComponentSyntaxHighlighting(123)).isNull();
}

@Test
public void return_null_if_no_coverage_found() throws Exception {
assertThat(sut.readComponentCoverage(123)).isNull();
}

@Test
public void return_null_if_no_source_found() throws Exception {
assertThat(sut.readComponentCoverage(123)).isNull();
}

@Test
public void empty_list_if_no_issue_found() throws Exception {
assertThat(sut.readComponentIssues(666)).isEmpty();
}

@Test
public void null_if_no_test_found() throws Exception {
assertThat(sut.readTests(666)).isNull();
}

@Test
public void null_if_no_coverage_detail_found() throws Exception {
assertThat(sut.readCoverageDetails(666)).isNull();
}

private void initFiles(File dir) {
BatchReportWriter writer = new BatchReportWriter(dir);

BatchReport.Metadata.Builder metadata = BatchReport.Metadata.newBuilder()
.setAnalysisDate(15000000L)
.setProjectKey("PROJECT_A")
.setRootComponentRef(1)
.setDeletedComponentsCount(1);
writer.writeMetadata(metadata.build());

BatchReport.Component.Builder component = BatchReport.Component.newBuilder()
.setRef(1)
.setUuid("UUID_A");
writer.writeComponent(component.build());

BatchReport.Issue issue = BatchReport.Issue.newBuilder()
.setUuid("ISSUE_A")
.setLine(50)
.build();

writer.writeComponentIssues(1, Arrays.asList(issue));

writer.writeDeletedComponentIssues(1, "compUuid", Arrays.asList(issue));

BatchReport.Measure.Builder measure = BatchReport.Measure.newBuilder()
.setStringValue("value_a");
writer.writeComponentMeasures(1, Arrays.asList(measure.build()));

BatchReport.Changesets.Builder scm = BatchReport.Changesets.newBuilder()
.setComponentRef(1)
.addChangeset(BatchReport.Changesets.Changeset.newBuilder().setDate(123_456_789).setAuthor("jack.daniels").setRevision("123-456-789"));
writer.writeComponentChangesets(scm.build());
assertThat(sut.readCoverageDetails(UNKNOWN_COMPONENT_REF)).isNull();
}

}

0 comments on commit 26f824f

Please sign in to comment.