/******************************************************************************************************************* * * Loads the {@link Accounting} at initialization. * ******************************************************************************************************************/ @PostConstruct @VisibleForTesting void initialize() { try { log.info("initialize()"); accounting = Accounting.createNew().as(Loadable).load(); messageBus.publish(new AccountingOpenedEvent(accounting)); } catch (IOException e) { throw new RuntimeException(e); } }
@Nonnull public static Accounting createEmptyAccounting() { AsDelegateProvider.Locator.set(new EmptyAsDelegateProvider()); final Accounting accounting = Accounting.createNew(); return accounting; }
@Test(dataProvider = "scenarios") public void must_properly_unmarshall (final @Nonnull String scenarioName) throws Exception { final Path expectedResultsFolder = Paths.get("src/test/resources/expected-results"); final Path testFolder = Paths.get("target/test-results"); Files.createDirectories(testFolder); final Path importFile = Paths.get("src/test/resources/scenarios").resolve(scenarioName + ".xml"); final Path actualResult = testFolder.resolve(scenarioName + ".txt"); final Path expectedResult = expectedResultsFolder.resolve(scenarioName + ".txt"); final Accounting accounting = Accounting.createNew(); final AccountingXmlUnmarshallable fixture = new AccountingXmlUnmarshallable(accounting); try (final InputStream is = new FileInputStream(importFile.toFile())) { fixture.unmarshal(is); } try (final PrintWriter pw = new PrintWriter(actualResult.toFile())) { new Dumper(accounting, pw).dumpAll(); } FileComparisonUtils.assertSameContents(expectedResult.toFile(), actualResult.toFile()); }
@Test public void must_properly_unmarshall_iBiz() throws Exception { final Path expectedResultsFolder = Paths.get("/Users/fritz/Business/Tidalwave/Projects/WorkAreas/blueHour/private"); if (Files.exists(expectedResultsFolder)) { final Path testFolder = Paths.get("target/test-results"); Files.createDirectories(testFolder); final Path actualResult = testFolder.resolve("unmarshalledDump.txt"); final Path expectedResult = expectedResultsFolder.resolve("iBizImportDump.txt"); final Path importFile = expectedResultsFolder.resolve("iBizImportMarshalled.xml"); final Accounting accounting = Accounting.createNew(); final AccountingXmlUnmarshallable fixture = new AccountingXmlUnmarshallable(accounting); try (final InputStream is = new FileInputStream(importFile.toFile())) { fixture.unmarshal(is); } try (final PrintWriter pw = new PrintWriter(actualResult.toFile())) { new Dumper(accounting, pw).dumpAll(); } FileComparisonUtils.assertSameContents(expectedResult.toFile(), actualResult.toFile()); } }
nextId = 1; final Accounting accounting = Accounting.createNew(); final CustomerRegistry customerRegistry = accounting.getCustomerRegistry(); final ProjectRegistry projectRegistry = accounting.getProjectRegistry();