Index: Application/Ringtoets/src/Application.Ringtoets.Migration.Core/EmbeddedResources/Migration_17.1_17.2.sql =================================================================== diff -u -r7b85ca059e69c55b69321604dee21c69f2b442fc -r4410ab5c9fbfdf31b45199c7018160ebc4bdf734 --- Application/Ringtoets/src/Application.Ringtoets.Migration.Core/EmbeddedResources/Migration_17.1_17.2.sql (.../Migration_17.1_17.2.sql) (revision 7b85ca059e69c55b69321604dee21c69f2b442fc) +++ Application/Ringtoets/src/Application.Ringtoets.Migration.Core/EmbeddedResources/Migration_17.1_17.2.sql (.../Migration_17.1_17.2.sql) (revision 4410ab5c9fbfdf31b45199c7018160ebc4bdf734) @@ -486,51 +486,103 @@ 'ToVersion' VARCHAR(20) NOT NULL, 'LogMessage' TEXT NOT NULL ); + +CREATE TEMP TABLE FailureMechanisms ('FailureMechanismType' INTEGER NOT NULL, 'FailureMechanismName' VARCHAR(255) NOT NULL); +INSERT INTO FailureMechanisms VALUES (1, 'Piping'); +INSERT INTO FailureMechanisms VALUES (2, 'Macrostabiliteit binnenwaarts'); +INSERT INTO FailureMechanisms VALUES (3, 'Golfklappen op asfaltbekleding'); +INSERT INTO FailureMechanisms VALUES (4, 'Grasbekleding erosie buitentalud'); +INSERT INTO FailureMechanisms VALUES (5, 'Grasbekleding afschuiven buitentalud'); +INSERT INTO FailureMechanisms VALUES (6, 'Grasbekleding erosie kruin en binnentalud'); +INSERT INTO FailureMechanisms VALUES (7, 'Stabiliteit steenzetting'); +INSERT INTO FailureMechanisms VALUES (8, 'Duinafslag'); +INSERT INTO FailureMechanisms VALUES (9, 'Hoogte kunstwerk'); +INSERT INTO FailureMechanisms VALUES (10, 'Betrouwbaarheid sluiting kunstwerk'); +INSERT INTO FailureMechanisms VALUES (11, 'Piping bij kunstwerk'); +INSERT INTO FailureMechanisms VALUES (12, 'Sterkte en stabiliteit puntconstructies'); +INSERT INTO FailureMechanisms VALUES (13, 'Macrostabiliteit buitenwaarts'); +INSERT INTO FailureMechanisms VALUES (14, 'Microstabiliteit'); +INSERT INTO FailureMechanisms VALUES (15, 'Wateroverdruk bij asfaltbekleding'); +INSERT INTO FailureMechanisms VALUES (16, 'Grasbekleding afschuiven binnentalud'); +INSERT INTO FailureMechanisms VALUES (17, 'Sterkte en stabiliteit langsconstructies'); +INSERT INTO FailureMechanisms VALUES (18, 'Technische innovaties'); -INSERT INTO [LOGDATABASE].MigrationLogEntity( - [FromVersion], - [ToVersion], - [LogMessage]) -SELECT "17.1", - "17.2", - "Het ID van voorlandprofiel '" || source.Id || "' is veranderd naar '" || fp.Id || "'." +CREATE TEMP TABLE AssessmentSectionFailureMechanism (AssessmentSectionId, AssessmentSectionName, FailureMechanismId, FailureMechanismName); +INSERT INTO AssessmentSectionFailureMechanism + SELECT AssessmentSectionEntityId, Name, FailureMechanismEntityId, FailureMechanismName + FROM AssessmentSectionEntity + JOIN FailureMechanismEntity USING(AssessmentSectionEntityId) + JOIN FailureMechanisms USING(FailureMechanismType); + +CREATE TEMP TABLE Changes (AssessmentSectionId, AssessmentSectionName, FailureMechanismId, FailureMechanismName, msg); + +INSERT INTO Changes + SELECT asfm.AssessmentSectionId, asfm.AssessmentSectionName, asfm.FailureMechanismId, asfm.FailureMechanismName, + "Het ID van voorlandprofiel '" || source.Id || "' is veranderd naar '" || fp.Id || "'." FROM ForeshoreProfileEntity as fp JOIN [SOURCEPROJECT].ForeshoreProfileEntity as source ON fp.rowid = source.rowid + JOIN AssessmentSectionFailureMechanism as asfm ON asfm.FailureMechanismId = fp.FailureMechanismEntityId WHERE source.Id IS NOT fp.Id; -INSERT INTO [LOGDATABASE].MigrationLogEntity( - [FromVersion], - [ToVersion], - [LogMessage]) -SELECT "17.1", - "17.2", - "Het ID van hoogte kunstwerk '" || source.Id || "' is veranderd naar '" || hs.Id || "'." +INSERT INTO Changes + SELECT asfm.AssessmentSectionId, asfm.AssessmentSectionName, asfm.FailureMechanismId, asfm.FailureMechanismName, + "Het ID van hoogte kunstwerk '" || source.Id || "' is veranderd naar '" || hs.Id || "'." FROM HeightStructureEntity as hs JOIN [SOURCEPROJECT].HeightStructureEntity as source ON hs.rowid = source.rowid + JOIN AssessmentSectionFailureMechanism as asfm ON asfm.FailureMechanismId = hs.FailureMechanismEntityId WHERE source.Id IS NOT hs.Id; -INSERT INTO [LOGDATABASE].MigrationLogEntity( - [FromVersion], - [ToVersion], - [LogMessage]) -SELECT "17.1", - "17.2", - "Het ID van sluiten kunstwerk '" || source.Id || "' is veranderd naar '" || cs.Id || "'." +INSERT INTO Changes + SELECT asfm.AssessmentSectionId, asfm.AssessmentSectionName, asfm.FailureMechanismId, asfm.FailureMechanismName, + "Het ID van sluiten kunstwerk '" || source.Id || "' is veranderd naar '" || cs.Id || "'." FROM ClosingStructureEntity as cs JOIN [SOURCEPROJECT].ClosingStructureEntity as source ON cs.rowid = source.rowid + JOIN AssessmentSectionFailureMechanism as asfm ON asfm.FailureMechanismId = cs.FailureMechanismEntityId WHERE source.Id IS NOT cs.Id; +INSERT INTO Changes + SELECT asfm.AssessmentSectionId, asfm.AssessmentSectionName, asfm.FailureMechanismId, asfm.FailureMechanismName, + "Het ID van stabiliteit puntconstructies kunstwerk '" || source.Id || "' is veranderd naar '" || sps.Id || "'." + FROM StabilityPointStructureEntity as sps + JOIN [SOURCEPROJECT].StabilityPointStructureEntity as source ON sps.rowid = source.rowid + JOIN AssessmentSectionFailureMechanism as asfm ON asfm.FailureMechanismId = sps.FailureMechanismEntityId + WHERE source.Id IS NOT sps.Id; + INSERT INTO [LOGDATABASE].MigrationLogEntity( [FromVersion], [ToVersion], [LogMessage]) -SELECT "17.1", - "17.2", - "Het ID van stabiliteit puntconstructies kunstwerk '" || source.Id || "' is veranderd naar '" || sps.Id || "'." - FROM StabilityPointStructureEntity as sps - JOIN [SOURCEPROJECT].StabilityPointStructureEntity as source ON sps.rowid = source.rowid - WHERE source.Id IS NOT sps.Id; +WITH RECURSIVE + FailureMechanismMessages(FailureMechanismId, FailureMechanismName, AssessmentSectionId, AssessmentSectionName, msg, level) AS ( + SELECT DISTINCT FailureMechanismId, FailureMechanismName, AssessmentSectionId, AssessmentSectionName, null, 1 + FROM Changes + UNION + SELECT FailureMechanismId, null, AssessmentSectionId, AssessmentSectionName, msg, 2 + FROM Changes + WHERE Changes.FailureMechanismId is FailureMechanismId + ORDER BY 1, 3), + + AssessmentSectionFailureMechanismMessages(AssessmentSectionId, AssessmentSectionName, FailureMechanismId, FailureMechanismName, msg, level) AS ( + SELECT DISTINCT AssessmentSectionId, AssessmentSectionName, null, null, null, 0 + FROM FailureMechanismMessages + WHERE AssessmentSectionId IS NOT null + UNION + SELECT AssessmentSectionId, null, fmm.FailureMechanismId, fmm.FailureMechanismName, msg, fmm.level + FROM FailureMechanismMessages as fmm + WHERE fmm.AssessmentSectionId is AssessmentSectionId + ORDER BY 1, 3, 6) +SELECT + "17.1", + "17.2", + CASE WHEN AssessmentSectionName IS NOT null THEN "Traject: '" || AssessmentSectionName || "'" ELSE + CASE WHEN FailureMechanismName IS NOT null THEN "* Toetsspoor: '" || FailureMechanismName || "'" ELSE + " - " || msg END END +FROM AssessmentSectionFailureMechanismMessages; +DROP TABLE FailureMechanisms; +DROP TABLE AssessmentSectionFailureMechanism; +DROP TABLE Changes; + DETACH LOGDATABASE; DETACH SOURCEPROJECT; Index: Application/Ringtoets/src/Application.Ringtoets.Migration.Core/EmbeddedResources/Migration_5_17.1.sql =================================================================== diff -u -r7b85ca059e69c55b69321604dee21c69f2b442fc -r4410ab5c9fbfdf31b45199c7018160ebc4bdf734 --- Application/Ringtoets/src/Application.Ringtoets.Migration.Core/EmbeddedResources/Migration_5_17.1.sql (.../Migration_5_17.1.sql) (revision 7b85ca059e69c55b69321604dee21c69f2b442fc) +++ Application/Ringtoets/src/Application.Ringtoets.Migration.Core/EmbeddedResources/Migration_5_17.1.sql (.../Migration_5_17.1.sql) (revision 4410ab5c9fbfdf31b45199c7018160ebc4bdf734) @@ -349,7 +349,7 @@ INSERT INTO log_output_deleted SELECT COUNT() FROM [SOURCEPROJECT].StabilityStoneCoverWaveConditionsOutputEntity; INSERT INTO log_output_deleted SELECT COUNT() FROM [SOURCEPROJECT].WaveImpactAsphaltCoverWaveConditionsOutputEntity; -CREATE TABLE IF NOT EXISTS [LOGDATABASE].'MigrationLogEntity' +CREATE TABLE IF NOT EXISTS [LOGDATABASE].'MigrationLogEntity' ( 'MigrationLogEntityId' INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, 'FromVersion' VARCHAR(20) NOT NULL, @@ -370,17 +370,77 @@ DROP TABLE log_output_deleted; +CREATE TEMP TABLE FailureMechanisms ('FailureMechanismType' INTEGER NOT NULL, 'FailureMechanismName' VARCHAR(255) NOT NULL); +INSERT INTO FailureMechanisms VALUES (1, 'Piping'); +INSERT INTO FailureMechanisms VALUES (2, 'Macrostabiliteit binnenwaarts'); +INSERT INTO FailureMechanisms VALUES (3, 'Golfklappen op asfaltbekleding'); +INSERT INTO FailureMechanisms VALUES (4, 'Grasbekleding erosie buitentalud'); +INSERT INTO FailureMechanisms VALUES (5, 'Grasbekleding afschuiven buitentalud'); +INSERT INTO FailureMechanisms VALUES (6, 'Grasbekleding erosie kruin en binnentalud'); +INSERT INTO FailureMechanisms VALUES (7, 'Stabiliteit steenzetting'); +INSERT INTO FailureMechanisms VALUES (8, 'Duinafslag'); +INSERT INTO FailureMechanisms VALUES (9, 'Hoogte kunstwerk'); +INSERT INTO FailureMechanisms VALUES (10, 'Betrouwbaarheid sluiting kunstwerk'); +INSERT INTO FailureMechanisms VALUES (11, 'Piping bij kunstwerk'); +INSERT INTO FailureMechanisms VALUES (12, 'Sterkte en stabiliteit puntconstructies'); +INSERT INTO FailureMechanisms VALUES (13, 'Macrostabiliteit buitenwaarts'); +INSERT INTO FailureMechanisms VALUES (14, 'Microstabiliteit'); +INSERT INTO FailureMechanisms VALUES (15, 'Wateroverdruk bij asfaltbekleding'); +INSERT INTO FailureMechanisms VALUES (16, 'Grasbekleding afschuiven binnentalud'); +INSERT INTO FailureMechanisms VALUES (17, 'Sterkte en stabiliteit langsconstructies'); +INSERT INTO FailureMechanisms VALUES (18, 'Technische innovaties'); + +CREATE TEMP TABLE AssessmentSectionFailureMechanism (AssessmentSectionId, AssessmentSectionName, FailureMechanismId, FailureMechanismName); +INSERT INTO AssessmentSectionFailureMechanism + SELECT AssessmentSectionEntityId, Name, FailureMechanismEntityId, FailureMechanismName + FROM AssessmentSectionEntity + JOIN FailureMechanismEntity USING(AssessmentSectionEntityId) + JOIN FailureMechanisms USING(FailureMechanismType); + +CREATE TEMP TABLE Changes (AssessmentSectionId, AssessmentSectionName, FailureMechanismId, FailureMechanismName, msg); +INSERT INTO Changes + SELECT asfm.AssessmentSectionId, asfm.AssessmentSectionName, asfm.FailureMechanismId, asfm.FailureMechanismName, + "De naam van dijkprofiel '" || source.Name || "' is veranderd naar '" || dp.Id || "' en wordt ook gebruikt als ID." + FROM DikeProfileEntity as dp + JOIN [SOURCEPROJECT].DikeProfileEntity as source ON dp.rowid = source.rowid + JOIN AssessmentSectionFailureMechanism as asfm ON asfm.FailureMechanismId = dp.FailureMechanismEntityId + WHERE source.Name IS NOT dp.Id; + INSERT INTO [LOGDATABASE].MigrationLogEntity( [FromVersion], [ToVersion], [LogMessage]) -SELECT "5", - "17.1", - "De naam van dijkprofiel '" || source.Name || "' is veranderd naar '" || dp.Id || "' en wordt ook gebruikt als ID." - FROM DikeProfileEntity as dp - JOIN [SOURCEPROJECT].DikeProfileEntity as source ON dp.rowid = source.rowid - WHERE source.Name IS NOT dp.Id; +WITH RECURSIVE + FailureMechanismMessages(FailureMechanismId, FailureMechanismName, AssessmentSectionId, AssessmentSectionName, msg, level) AS ( + SELECT DISTINCT FailureMechanismId, FailureMechanismName, AssessmentSectionId, AssessmentSectionName, null, 1 + FROM Changes + UNION + SELECT FailureMechanismId, null, AssessmentSectionId, AssessmentSectionName, msg, 2 + FROM Changes + WHERE Changes.FailureMechanismId is FailureMechanismId + ORDER BY 1, 3), + + AssessmentSectionFailureMechanismMessages(AssessmentSectionId, AssessmentSectionName, FailureMechanismId, FailureMechanismName, msg, level) AS ( + SELECT DISTINCT AssessmentSectionId, AssessmentSectionName, null, null, null, 0 + FROM FailureMechanismMessages + WHERE AssessmentSectionId IS NOT null + UNION + SELECT AssessmentSectionId, null, fmm.FailureMechanismId, fmm.FailureMechanismName, msg, fmm.level + FROM FailureMechanismMessages as fmm + WHERE fmm.AssessmentSectionId is AssessmentSectionId + ORDER BY 1, 3, 6) +SELECT + "5", + "17.1", + CASE WHEN AssessmentSectionName IS NOT null THEN "Traject: '" || AssessmentSectionName || "'" ELSE + CASE WHEN FailureMechanismName IS NOT null THEN "* Toetsspoor: '" || FailureMechanismName || "'" ELSE + " - " || msg END END +FROM AssessmentSectionFailureMechanismMessages; +DROP TABLE FailureMechanisms; +DROP TABLE AssessmentSectionFailureMechanism; +DROP TABLE Changes; + DETACH LOGDATABASE; DETACH SOURCEPROJECT; Index: Application/Ringtoets/test/Application.Ringtoets.Migration.Test/RingtoetsProjectMigratorTest.cs =================================================================== diff -u -r0e82902fda993cf98172913130f0ad59bbd7cf8b -r4410ab5c9fbfdf31b45199c7018160ebc4bdf734 --- Application/Ringtoets/test/Application.Ringtoets.Migration.Test/RingtoetsProjectMigratorTest.cs (.../RingtoetsProjectMigratorTest.cs) (revision 0e82902fda993cf98172913130f0ad59bbd7cf8b) +++ Application/Ringtoets/test/Application.Ringtoets.Migration.Test/RingtoetsProjectMigratorTest.cs (.../RingtoetsProjectMigratorTest.cs) (revision 4410ab5c9fbfdf31b45199c7018160ebc4bdf734) @@ -448,17 +448,26 @@ migrationLog.AppendLine(@"Door de migratie is het project aangepast. Bekijk het migratierapport door op details te klikken."); migrationLog.AppendLine(@"Gevolgen van de migratie:"); migrationLog.AppendLine($@"- Alle berekende resultaten zijn verwijderd.{Environment.NewLine}" + - $@"- De naam van dijkprofiel '1' is veranderd naar '102' en wordt ook gebruikt als ID.{Environment.NewLine}" + - $@"- De naam van dijkprofiel '10' is veranderd naar '104' en wordt ook gebruikt als ID.{Environment.NewLine}" + - $@"- Het ID van voorlandprofiel 'FP' is veranderd naar 'FP10'.{Environment.NewLine}" + - $@"- Het ID van voorlandprofiel 'FP' is veranderd naar 'FP11'.{Environment.NewLine}" + - $@"- Het ID van voorlandprofiel 'FP' is veranderd naar 'FP12'.{Environment.NewLine}" + - $@"- Het ID van voorlandprofiel 'FP' is veranderd naar 'FP7'.{Environment.NewLine}" + - $@"- Het ID van voorlandprofiel 'FP' is veranderd naar 'FP8'.{Environment.NewLine}" + - $@"- Het ID van voorlandprofiel 'FP' is veranderd naar 'FP9'.{Environment.NewLine}" + - $@"- Het ID van hoogte kunstwerk 'Id' is veranderd naar 'Id00003'.{Environment.NewLine}" + - $@"- Het ID van sluiten kunstwerk 'id' is veranderd naar 'id00002'.{Environment.NewLine}" + - $@"- Het ID van stabiliteit puntconstructies kunstwerk 'anId' is veranderd naar 'anId000000002'."); + $@"- Traject: 'assessmentSection'{Environment.NewLine}" + + $@"- * Toetsspoor: 'Grasbekleding erosie kruin en binnentalud'{Environment.NewLine}" + + $@"- - De naam van dijkprofiel '1' is veranderd naar '102' en wordt ook gebruikt als ID.{Environment.NewLine}" + + $@"- - De naam van dijkprofiel '10' is veranderd naar '104' en wordt ook gebruikt als ID.{Environment.NewLine}" + + $@"- Traject: 'assessmentSection'{Environment.NewLine}" + + $@"- * Toetsspoor: 'Hoogte kunstwerk'{Environment.NewLine}" + + $@"- - Het ID van hoogte kunstwerk 'Id' is veranderd naar 'Id00003'.{Environment.NewLine}" + + $@"- - Het ID van voorlandprofiel 'FP' is veranderd naar 'FP7'.{Environment.NewLine}" + + $@"- * Toetsspoor: 'Betrouwbaarheid sluiting kunstwerk'{Environment.NewLine}" + + $@"- - Het ID van sluiten kunstwerk 'id' is veranderd naar 'id00002'.{Environment.NewLine}" + + $@"- - Het ID van voorlandprofiel 'FP' is veranderd naar 'FP8'.{Environment.NewLine}" + + $@"- * Toetsspoor: 'Golfklappen op asfaltbekleding'{Environment.NewLine}" + + $@"- - Het ID van voorlandprofiel 'FP' is veranderd naar 'FP9'.{Environment.NewLine}" + + $@"- * Toetsspoor: 'Grasbekleding erosie buitentalud'{Environment.NewLine}" + + $@"- - Het ID van voorlandprofiel 'FP' is veranderd naar 'FP10'.{Environment.NewLine}" + + $@"- * Toetsspoor: 'Stabilite it steenzetting'{Environment.NewLine}" + + $@"- - Het ID van voorlandprofiel 'FP' is veranderd naar 'FP11'.{Environment.NewLine}" + + $@"- * Toetsspoor: 'Sterkte en stabiliteit puntconstructies'{Environment.NewLine}" + + $@"- - Het ID van stabiliteit puntconstructies kunstwerk 'anId' is veranderd naar 'anId000000002'.{Environment.NewLine}" + + $@"- - Het ID van voorlandprofiel 'FP' is veranderd naar 'FP12'."); var expectedLogMessagesAndLevel = new[] { Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/IntegrationTests/MigrationTo171IntegrationTest.cs =================================================================== diff -u -r7b85ca059e69c55b69321604dee21c69f2b442fc -r4410ab5c9fbfdf31b45199c7018160ebc4bdf734 --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/IntegrationTests/MigrationTo171IntegrationTest.cs (.../MigrationTo171IntegrationTest.cs) (revision 7b85ca059e69c55b69321604dee21c69f2b442fc) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/IntegrationTests/MigrationTo171IntegrationTest.cs (.../MigrationTo171IntegrationTest.cs) (revision 4410ab5c9fbfdf31b45199c7018160ebc4bdf734) @@ -260,16 +260,22 @@ { ReadOnlyCollection messages = reader.GetMigrationLogMessages(); - Assert.AreEqual(3, messages.Count); + Assert.AreEqual(5, messages.Count); AssertMigrationLogMessageEqual( new MigrationLogMessage("5", newVersion, "Alle berekende resultaten zijn verwijderd."), messages[0]); AssertMigrationLogMessageEqual( - new MigrationLogMessage("5", newVersion, "De naam van dijkprofiel '1' is veranderd naar '102' en wordt ook gebruikt als ID."), + new MigrationLogMessage("5", newVersion, "Traject: 'assessmentSection'"), messages[1]); AssertMigrationLogMessageEqual( - new MigrationLogMessage("5", newVersion, "De naam van dijkprofiel '10' is veranderd naar '104' en wordt ook gebruikt als ID."), + new MigrationLogMessage("5", newVersion, "* Toetsspoor: 'Grasbekleding erosie kruin en binnentalud'"), messages[2]); + AssertMigrationLogMessageEqual( + new MigrationLogMessage("5", newVersion, " - De naam van dijkprofiel '1' is veranderd naar '102' en wordt ook gebruikt als ID."), + messages[3]); + AssertMigrationLogMessageEqual( + new MigrationLogMessage("5", newVersion, " - De naam van dijkprofiel '10' is veranderd naar '104' en wordt ook gebruikt als ID."), + messages[4]); } } Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/IntegrationTests/MigrationTo172IntegrationTest.cs =================================================================== diff -u -r7b85ca059e69c55b69321604dee21c69f2b442fc -r4410ab5c9fbfdf31b45199c7018160ebc4bdf734 --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/IntegrationTests/MigrationTo172IntegrationTest.cs (.../MigrationTo172IntegrationTest.cs) (revision 7b85ca059e69c55b69321604dee21c69f2b442fc) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/IntegrationTests/MigrationTo172IntegrationTest.cs (.../MigrationTo172IntegrationTest.cs) (revision 4410ab5c9fbfdf31b45199c7018160ebc4bdf734) @@ -261,28 +261,55 @@ { ReadOnlyCollection messages = reader.GetMigrationLogMessages(); - Assert.AreEqual(7, messages.Count); + Assert.AreEqual(16, messages.Count); AssertMigrationLogMessageEqual( - new MigrationLogMessage("17.1", newVersion, "Het ID van voorlandprofiel '10' is veranderd naar '10004'."), + new MigrationLogMessage("17.1", newVersion, "Traject: 'assessmentSection'"), messages[0]); AssertMigrationLogMessageEqual( - new MigrationLogMessage("17.1", newVersion, "Het ID van voorlandprofiel '100' is veranderd naar '10006'."), + new MigrationLogMessage("17.1", newVersion, "* Toetsspoor: 'Hoogte kunstwerk'"), messages[1]); AssertMigrationLogMessageEqual( - new MigrationLogMessage("17.1", newVersion, "Het ID van hoogte kunstwerk '10' is veranderd naar '104'."), + new MigrationLogMessage("17.1", newVersion, " - Het ID van hoogte kunstwerk '10' is veranderd naar '104'."), messages[2]); AssertMigrationLogMessageEqual( - new MigrationLogMessage("17.1", newVersion, "Het ID van sluiten kunstwerk '1' is veranderd naar '102'."), + new MigrationLogMessage("17.1", newVersion, "* Toetsspoor: 'Betrouwbaarheid sluiting kunstwerk'"), messages[3]); AssertMigrationLogMessageEqual( - new MigrationLogMessage("17.1", newVersion, "Het ID van sluiten kunstwerk '10' is veranderd naar '104'."), + new MigrationLogMessage("17.1", newVersion, " - Het ID van sluiten kunstwerk '1' is veranderd naar '102'."), messages[4]); AssertMigrationLogMessageEqual( - new MigrationLogMessage("17.1", newVersion, "Het ID van stabiliteit puntconstructies kunstwerk '1' is veranderd naar '102'."), + new MigrationLogMessage("17.1", newVersion, "* Toetsspoor: 'Golfklappen op asfaltbekleding'"), messages[5]); AssertMigrationLogMessageEqual( - new MigrationLogMessage("17.1", newVersion, "Het ID van stabiliteit puntconstructies kunstwerk '10' is veranderd naar '104'."), + new MigrationLogMessage("17.1", newVersion, " - Het ID van voorlandprofiel '10' is veranderd naar '10004'."), messages[6]); + AssertMigrationLogMessageEqual( + new MigrationLogMessage("17.1", newVersion, "* Toetsspoor: 'Stabiliteit steenzetting'"), + messages[7]); + AssertMigrationLogMessageEqual( + new MigrationLogMessage("17.1", newVersion, " - Het ID van voorlandprofiel '100' is veranderd naar '10006'."), + messages[8]); + AssertMigrationLogMessageEqual( + new MigrationLogMessage("17.1", newVersion, "* Toetsspoor: 'Sterkte en stabiliteit puntconstructies'"), + messages[9]); + AssertMigrationLogMessageEqual( + new MigrationLogMessage("17.1", newVersion, " - Het ID van stabiliteit puntconstructies kunstwerk '1' is veranderd naar '102'."), + messages[10]); + AssertMigrationLogMessageEqual( + new MigrationLogMessage("17.1", newVersion, "Traject: 'Demo traject'"), + messages[11]); + AssertMigrationLogMessageEqual( + new MigrationLogMessage("17.1", newVersion, "* Toetsspoor: 'Betrouwbaarheid sluiting kunstwerk'"), + messages[12]); + AssertMigrationLogMessageEqual( + new MigrationLogMessage("17.1", newVersion, " - Het ID van sluiten kunstwerk '10' is veranderd naar '104'."), + messages[13]); + AssertMigrationLogMessageEqual( + new MigrationLogMessage("17.1", newVersion, "* Toetsspoor: 'Sterkte en stabiliteit puntconstructies'"), + messages[14]); + AssertMigrationLogMessageEqual( + new MigrationLogMessage("17.1", newVersion, " - Het ID van stabiliteit puntconstructies kunstwerk '10' is veranderd naar '104'."), + messages[15]); } }