@Test
  @JUnitTemporaryDatabase // Relies on specific IDs so we need a fresh database
  public void testGetOutage() {
    Outage[] outages = m_outageRepo.getMatchingOutages(new OutageCriteria(new OutageIdFilter(1)));
    assertNotNull(outages);
    assertEquals(1, outages.length);

    Outage outage = m_outageRepo.getOutage(1);
    assertNotNull(outage);
  }
  @Test
  @JUnitTemporaryDatabase // Relies on specific IDs so we need a fresh database
  public void testCountMatchingOutages() {
    OutageCriteria criteria = new OutageCriteria(new OutageIdFilter(1));
    int outages = m_outageRepo.countMatchingOutages(criteria);

    assertEquals(1, outages);
  }
 @Test
 @Transactional
 public void testGetOutageSummaries() {
   OutageSummary[] summaries = m_outageRepo.getMatchingOutageSummaries(new OutageCriteria());
   assertEquals(
       "there should be 1 outage summary in the default (current) outage criteria match",
       1,
       summaries.length);
 }
  @Test
  @Transactional
  public void testGetOutages() {
    Outage[] outages = m_outageRepo.getMatchingOutages(new OutageCriteria());
    assertNotNull(outages);
    assertEquals(2, outages.length);

    assertNotNull(outages[0].getRegainedServiceTime());
    assertNull(outages[1].getRegainedServiceTime());
  }