@Test
  public void testCreateAndUpdateTranslation() throws Exception {
    int initialSize = translationService.findAllTranslations().size();
    TaskTranslation translation2 =
        new TaskTranslation(
            100l,
            "1000",
            "63636",
            null,
            null,
            null,
            null,
            100l,
            "Je m'appelle Jacques",
            TaskTranslation.STATUS_NEW);
    translationService.createTranslation(translation2);
    assertNotNull(translation2.getAuthor());
    assertNotNull(translation2.getUrl());

    TaskTranslation translation = new TaskTranslation();
    translationService.createTranslation(translation);
    assertNotNull(translation.getTranslationId());
    String newVal = "TEST";
    translation.setStatus(newVal);
    translationService.updateTranslation(translation);
    translation = translationService.findById(translation.getTranslationId());
    // we would really need to flush and clear the hibernate session for this next validation
    assertEquals(newVal, translation.getStatus());
    translationService.delete(translation);
    assertEquals(initialSize, translationService.findAllTranslations().size());
  }
  private List generateTestTranslationTasks(String clientAppId, boolean persist, int number) {
    List<TaskTranslation> list = new ArrayList<TaskTranslation>();
    int loops = number / 2;

    long id = 10;

    if (loops == 0) {
      loops = 1;
    }

    for (int i = 0; i < loops; i++) {
      TaskTranslation translation =
          new TaskTranslation(
              id++,
              clientAppId,
              "63636",
              null,
              null,
              null,
              null,
              id,
              "Je m'appelle Jacques",
              TaskTranslation.STATUS_NEW);
      if (persist) {
        translationService.createTranslation(translation);
      }
      TaskTranslation translation2 =
          new TaskTranslation(
              id++,
              clientAppId,
              "63636",
              "Fred Jones",
              "22.22",
              "33.33",
              "http://google.com",
              id,
              "Me llamo es Juan",
              TaskTranslation.STATUS_NEW);
      if (persist) {
        translationService.createTranslation(translation2);
      }

      list.add(translation);
      list.add(translation2);
    }
    return list;
  }
  @Test
  public void testFindByTaskId() throws Exception {
    TaskTranslation translation = new TaskTranslation();
    translation.setTaskId(new Long(898));
    translationService.createTranslation(translation);

    TaskTranslation found = translationService.findByTaskId(new Long(898));
    assertNotNull(found);
    translationService.delete(found);
  }