From 62d9641b28808f654ea30de0bc790705708065d1 Mon Sep 17 00:00:00 2001
From: Lorenz Stechauner <lorenz.stechauner@necronda.net>
Date: Tue, 9 Jan 2024 12:44:46 +0100
Subject: [PATCH] Tests/DatabaseSetup: Add Insert.sql

---
 Tests/DatabaseSetup.cs     |  3 ++-
 Tests/Resources/Insert.sql | 53 ++++++++++++++++++++++++++++++++++++++
 2 files changed, 55 insertions(+), 1 deletion(-)
 create mode 100644 Tests/Resources/Insert.sql

diff --git a/Tests/DatabaseSetup.cs b/Tests/DatabaseSetup.cs
index 5de5b92..fd6c009 100644
--- a/Tests/DatabaseSetup.cs
+++ b/Tests/DatabaseSetup.cs
@@ -10,9 +10,10 @@ namespace Tests {
 
         [OneTimeSetUp]
         public async Task SetupDatabase() {
-            AppDbContext.ConnectionStringOverride = $"Data Source=ElwigTestDB; Mode=Memory; Foreign Keys=True; Cache=Default";
+            AppDbContext.ConnectionStringOverride = $"Data Source=ElwigTestDB; Mode=Memory; Foreign Keys=True; Cache=Shared";
             Connection = await AppDbContext.ConnectAsync();
             await AppDbContext.ExecuteEmbeddedScript(Connection, Assembly.GetExecutingAssembly(), "Tests.Resources.Create.sql");
+            await AppDbContext.ExecuteEmbeddedScript(Connection, Assembly.GetExecutingAssembly(), "Tests.Resources.Insert.sql");
         }
 
         [OneTimeTearDown]
diff --git a/Tests/Resources/Insert.sql b/Tests/Resources/Insert.sql
new file mode 100644
index 0000000..1f59c59
--- /dev/null
+++ b/Tests/Resources/Insert.sql
@@ -0,0 +1,53 @@
+-- inserts for DatabaseSetup
+
+INSERT INTO branch (zwstid, name) VALUES
+('X', 'Test');
+
+INSERT INTO wb_gl (glnr, name) VALUES
+(1, 'Matzner Hügel'),
+(2, 'Wolkersdorfer Hochleithen');
+
+INSERT INTO AT_gem (gkz, name) VALUES
+(30828, 'Hohenruppersdorf'),
+(31655, 'Wolkersdorf im Weinviertel');
+
+INSERT INTO wb_gem (gkz, hkid) VALUES
+(30828, 'WLWV'),
+(31655, 'WLWV');
+
+INSERT INTO AT_kg (kgnr, gkz, name) VALUES
+(06109, 30828, 'Hohenruppersdorf'),
+(15209, 31655, 'Münichsthal'),
+(15211, 31655, 'Obersdorf'),
+(15212, 31655, 'Pfösing'),
+(15216, 31655, 'Riedentahl'),
+(15224, 31655, 'Wolkersdorf');
+
+INSERT INTO wb_kg (kgnr, glnr) VALUES
+(06109, 1),
+(15209, 2),
+(15211, 2),
+(15212, 2),
+(15216, 2),
+(15224, 2);
+
+INSERT INTO AT_ort (okz, gkz, kgnr, name) VALUES
+(03524, 30828, 06109, 'Hohenruppersdorf'),
+(05092, 31655, 15211, 'Obersdorf'),
+(05135, 31655, 15209, 'Münichsthal'),
+(05136, 31655, 15212, 'Pfösing'),
+(05137, 31655, 15216, 'Riedenthal'),
+(05138, 31655, 15224, 'Wolkersdorf im Weinviertel');
+
+INSERT INTO AT_plz (plz, ort, blnr, type, internal, addressable, po_box) VALUES
+(2223, 'Hohenruppersdorf',           3, 'PLZ-Adressierung', FALSE, TRUE,  FALSE),
+(2120, 'Wolkersdorf im Weinviertel', 3, 'PLZ-Adressierung', FALSE, TRUE,  TRUE ),
+(2122, 'Ulrichskirchen',             3, 'PLZ-Adressierung', FALSE, TRUE,  FALSE);
+
+INSERT INTO AT_plz_dest (plz, okz, dest) VALUES
+(2223, 03524, 'Hohenruppersdorf'),
+(2120, 05092, 'Obersdorf'),
+(2120, 05138, 'Wolkersdorf im Weinviertel'),
+(2122, 05135, 'Münichsthal'),
+(2122, 05136, 'Pfösing'),
+(2122, 05137, 'Riedenthal');