Merge pull request #8 from myrlen/develop
Don't submit empty journal entries.
diff --git a/service/src/main/java/io/mifos/portfolio/service/internal/util/AccountingAdapter.java b/service/src/main/java/io/mifos/portfolio/service/internal/util/AccountingAdapter.java
index 4396b00..c95b51e 100644
--- a/service/src/main/java/io/mifos/portfolio/service/internal/util/AccountingAdapter.java
+++ b/service/src/main/java/io/mifos/portfolio/service/internal/util/AccountingAdapter.java
@@ -77,6 +77,14 @@
.map(Optional::get)
.collect(Collectors.toSet());
+ if (creditors.isEmpty() && !debtors.isEmpty() ||
+ debtors.isEmpty() && !creditors.isEmpty())
+ throw ServiceException.internalError("either only creditors or only debtors were provided.");
+
+ //noinspection ConstantConditions
+ if (creditors.isEmpty() && debtors.isEmpty())
+ return;
+
final JournalEntry journalEntry = new JournalEntry();
journalEntry.setCreditors(creditors);
journalEntry.setDebtors(debtors);