예제 #1
0
  /**
   * testcase voor {@link
   * nl.b3p.brmo.persistence.staging.AutomatischProces#updateSamenvattingEnLogfile(java.lang.String)}
   */
  @Test
  public void testUpdateSamenvattingEnLogfile() {
    BRKScannerProces p = new BRKScannerProces();
    p.updateSamenvattingEnLogfile(NAAM_BESCHIJVING);
    entityManager.persist(p);
    final long id = p.getId();

    BRKScannerProces c = entityManager.find(BRKScannerProces.class, id);
    assertEquals(
        "Verwacht dat de logfile en de samenvatting hetzelfde zijn.",
        c.getLogfile(),
        c.getSamenvatting());

    c.updateSamenvattingEnLogfile(NAAM);

    final String TWEEDE = "2e entry-";

    c.updateSamenvattingEnLogfile(TWEEDE + NAAM_BESCHIJVING);

    assertEquals(
        NAAM_BESCHIJVING + LOG_NEWLINE + NAAM + LOG_NEWLINE + TWEEDE + NAAM_BESCHIJVING,
        c.getLogfile());
    entityManager.merge(c);

    String[] s = p.getLogfile().split(NAAM);
    String expected = s[0].replace(LOG_NEWLINE, "");
    String actual = s[1].substring(TWEEDE.length() + 1).replace(LOG_NEWLINE, "");
    assertEquals("Verwacht dat de logfile twee dezelfde delen bevat.", expected, actual);

    entityManager.remove(c);
    entityManager.getTransaction().commit();
  }
예제 #2
0
  /** round trip test van maken, opslaan en uitlezen van een BRKScannerProces. */
  @Test
  public void roundtrip() {
    BRKScannerProces p = new BRKScannerProces();
    p.setScanDirectory(DIR);
    p.getConfig().put("isActive", new ClobElement("true"));
    entityManager.persist(p);

    final long id = p.getId();

    BRKScannerProces c = entityManager.find(BRKScannerProces.class, id);
    assertEquals("De directory is zoals geconfigureerd.", DIR, c.getScanDirectory());
    assertEquals(
        "Verwacht dat de parameter is zoals geconfigureerd.",
        "true",
        c.getConfig().get("isActive").getValue());

    entityManager.remove(c);
    entityManager.getTransaction().commit();
  }