/** * 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(); }
/** 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(); }