@Test
  public void testDeleteAll() throws Exception {
    // Saves the test URIAvailable
    URIRepository.save(test);
    URIRepository.save(test2);

    long count = URIRepository.count();

    // Count must be two
    assertEquals(count, 2);

    URIRepository.deleteAll();

    count = URIRepository.count();

    // Count must be zero.
    assertEquals(count, 0);
  }
  @Test
  public void testDelete() throws Exception {
    // Saves the test URIAvailable
    URIRepository.save(test);

    long count = URIRepository.count();

    // Count must be one.
    assertEquals(count, 1);

    // Delete the previously saved URIAvailable
    URIRepository.delete(test.getTarget());

    count = URIRepository.count();

    // Count must be zero.
    assertEquals(count, 0);
  }
  @Test
  public void testSave() throws Exception {
    // Saves the test URIAvailable
    URIRepository.save(test);

    // Get the count
    int count = (int) URIRepository.count();

    assertEquals(count, 1);
  }
  @Test
  public void testUpdate() throws Exception {
    URIRepository.save(test);
    test.setTarget("change");
    URIRepository.save(test);

    // Get the count
    long count = URIRepository.count();
    URIAvailable change = URIRepository.findByTarget(test.getTarget());
    assertEquals("change", change.getTarget());
  }
  @Test
  public void testCount() throws Exception {
    // Saves the test URIAvailable
    URIRepository.save(test);
    URIRepository.save(test2);

    // Get the count
    long count = URIRepository.count();

    assertEquals(count, 2);
  }
  @Test
  // Tests that a URIAvailable with the same hash is not inserted
  public void testRepeatedSave() throws Exception {
    // Saves the test URIAvailable twice
    URIRepository.save(test);
    URIRepository.save(test);

    // Get the count
    long count = URIRepository.count();

    // Must be 1
    assertEquals(count, 1);
  }