From 3b1a9853846feac5d1e026956c3e55dfa880bd44 Mon Sep 17 00:00:00 2001
From: Michael Hoennig <michael@hoennig.de>
Date: Sun, 30 Oct 2022 09:00:11 +0100
Subject: [PATCH] add some asserts

---
 src/test/java/net/hostsharing/hsadminng/hs/office/migration/ImportBusinessPartners.java |   45 +++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 45 insertions(+), 0 deletions(-)

diff --git a/src/test/java/net/hostsharing/hsadminng/hs/office/migration/ImportBusinessPartners.java b/src/test/java/net/hostsharing/hsadminng/hs/office/migration/ImportBusinessPartners.java
index 09ec454..d295b76 100644
--- a/src/test/java/net/hostsharing/hsadminng/hs/office/migration/ImportBusinessPartners.java
+++ b/src/test/java/net/hostsharing/hsadminng/hs/office/migration/ImportBusinessPartners.java
@@ -42,6 +42,7 @@
 import static net.hostsharing.hsadminng.mapper.PostgresDateRange.toPostgresDateRange;
 import static org.apache.commons.lang3.StringUtils.isBlank;
 import static org.apache.commons.lang3.StringUtils.isNotBlank;
+import static org.assertj.core.api.Assertions.assertThat;
 
 @DataJpaTest
 @Import({ Context.class, JpaAttempt.class })
@@ -75,6 +76,13 @@
         } catch (Exception e) {
             throw new RuntimeException(e);
         }
+
+        // no sensible content without contacts, thus just checking counts
+        assertThat(partners.size()).isEqualTo(3);
+        assertThat(contacts.size()).isEqualTo(0);
+        assertThat(persons.size()).isEqualTo(3);
+        assertThat(debitors.size()).isEqualTo(3);
+        assertThat(memberships.size()).isEqualTo(3);
     }
 
     @Test
@@ -87,6 +95,43 @@
         } catch (Exception e) {
             throw new RuntimeException(e);
         }
+
+        assertThat(partners.toString()).isEqualToIgnoringWhitespace("""
+                {
+                     7=partner(Michael, Mellies: Herr Michael Mellies ),
+                    10=partner(JM e.K.: Frau Dr. Jenny Meyer , JM e.K.),
+                    12=partner(Test PS: Paule Schmidt , Test PS)
+                }
+                """);
+        assertThat(contacts.toString()).isEqualToIgnoringWhitespace("""
+                {
+                    101=contact(label='Frau Dr. Jenny Meyer , JM e.K.', emailAddresses='jm@example.org'), 
+                    102=contact(label='Herr Andrew Meyer , JM e.K.', emailAddresses='am@example.org'), 
+                     71=contact(label='Herr Michael Mellies ', emailAddresses='mih@example.org'), 
+                     121=contact(label='Paule Schmidt , Test PS', emailAddresses='ps@example.com')
+                 }
+                """);
+        assertThat(persons.toString()).isEqualToIgnoringWhitespace("""
+                {
+                     7=person(personType='UNKNOWN', tradeName='', familyName='Michael', givenName='Mellies'), 
+                    10=person(personType='UNKNOWN', tradeName='JM e.K.', familyName='Jenny', givenName='Meyer'), 
+                    12=person(personType='UNKNOWN', tradeName='Test PS', familyName='Paule', givenName='Schmidt')
+                }
+                """);
+        assertThat(debitors.toString()).isEqualToIgnoringWhitespace("""
+                {
+                     7=debitor(10007: Michael, Mellies), 
+                    10=debitor(10010: JM e.K.), 
+                    12=debitor(11012: Test PS)
+                }
+                """);
+        assertThat(memberships.toString()).isEqualToIgnoringWhitespace("""
+                {
+                     7=Membership(10007, Michael, Mellies, 10007, [2000-12-06,), NONE),
+                    10=Membership(10010, JM e.K., 10010, [2000-12-06,2016-01-01), UNKNOWN),
+                    12=Membership(11012, Test PS, 11012, [2021-04-01,), NONE)
+                }
+                """);
     }
 
     @Test

--
Gitblit v1.9.3