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