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);