@Test
  public void should_enhance_unit_test_results() {
    TestResult testResult = new TestResult();
    testResult.setCoverage(4);
    testResult.setFailCount(1);
    testResult.setPassCount(2);
    testResult.setSkipCount(3);

    QualityConnectionPlugin qualityPlugin = Mockito.mock(QualityConnectionPlugin.class);
    when(qualityPlugin.analyzeUnitTests(projectToEnhance.getProjectId())).thenReturn(testResult);

    projectEnhancerService.enhanceWithQualityAnalysis(projectToEnhance, qualityPlugin);

    Build build = projectToEnhance.getCompletedBuild();

    TestResult enhancedTestResult = build.getUnitTestResult();
    assertEquals(1, enhancedTestResult.getFailCount());
    assertEquals(2, enhancedTestResult.getPassCount());
    assertEquals(3, enhancedTestResult.getSkipCount());
    assertEquals(4.0, enhancedTestResult.getCoverage(), 0);
  }