Index: Riskeer/Storage/src/Riskeer.Storage.Core/Create/AssessmentSectionCreateExtensions.cs =================================================================== diff -u -r3a3d79a9d7d62bd6f77ffc7f839acbb79d6f7514 -r94f1cbfab69c504dcdfa258f8cdc4e5329a757cf --- Riskeer/Storage/src/Riskeer.Storage.Core/Create/AssessmentSectionCreateExtensions.cs (.../AssessmentSectionCreateExtensions.cs) (revision 3a3d79a9d7d62bd6f77ffc7f839acbb79d6f7514) +++ Riskeer/Storage/src/Riskeer.Storage.Core/Create/AssessmentSectionCreateExtensions.cs (.../AssessmentSectionCreateExtensions.cs) (revision 94f1cbfab69c504dcdfa258f8cdc4e5329a757cf) @@ -71,6 +71,7 @@ { Id = section.Id.DeepClone(), Name = section.Name.DeepClone(), + AreFailureMechanismsCorrelated = Convert.ToByte(section.AreFailureMechanismsCorrelated), Composition = Convert.ToByte(section.Composition), Comments = section.Comments.Body.DeepClone(), MaximumAllowableFloodingProbability = contribution.MaximumAllowableFloodingProbability, Index: Riskeer/Storage/src/Riskeer.Storage.Core/Read/AssessmentSectionEntityReadExtensions.cs =================================================================== diff -u -r3a3d79a9d7d62bd6f77ffc7f839acbb79d6f7514 -r94f1cbfab69c504dcdfa258f8cdc4e5329a757cf --- Riskeer/Storage/src/Riskeer.Storage.Core/Read/AssessmentSectionEntityReadExtensions.cs (.../AssessmentSectionEntityReadExtensions.cs) (revision 3a3d79a9d7d62bd6f77ffc7f839acbb79d6f7514) +++ Riskeer/Storage/src/Riskeer.Storage.Core/Read/AssessmentSectionEntityReadExtensions.cs (.../AssessmentSectionEntityReadExtensions.cs) (revision 94f1cbfab69c504dcdfa258f8cdc4e5329a757cf) @@ -58,6 +58,7 @@ { Id = entity.Id, Name = entity.Name, + AreFailureMechanismsCorrelated = Convert.ToBoolean(entity.AreFailureMechanismsCorrelated), Comments = { Body = entity.Comments Index: Riskeer/Storage/test/Riskeer.Storage.Core.Test/Create/AssessmentSectionCreateExtensionsTest.cs =================================================================== diff -u -r3a3d79a9d7d62bd6f77ffc7f839acbb79d6f7514 -r94f1cbfab69c504dcdfa258f8cdc4e5329a757cf --- Riskeer/Storage/test/Riskeer.Storage.Core.Test/Create/AssessmentSectionCreateExtensionsTest.cs (.../AssessmentSectionCreateExtensionsTest.cs) (revision 3a3d79a9d7d62bd6f77ffc7f839acbb79d6f7514) +++ Riskeer/Storage/test/Riskeer.Storage.Core.Test/Create/AssessmentSectionCreateExtensionsTest.cs (.../AssessmentSectionCreateExtensionsTest.cs) (revision 94f1cbfab69c504dcdfa258f8cdc4e5329a757cf) @@ -76,13 +76,15 @@ const bool isVisible = true; const BackgroundDataType backgroundType = BackgroundDataType.Wmts; var normativeProbabilityType = random.NextEnumValue(); + bool areFailureMechanismsCorrelated = random.NextBoolean(); IEnumerable specificFailureMechanisms = Enumerable.Repeat(new SpecificFailureMechanism(), random.Next(1, 10)) .ToArray(); var assessmentSection = new AssessmentSection(assessmentSectionComposition) { Id = testId, Name = testName, + AreFailureMechanismsCorrelated = areFailureMechanismsCorrelated, Comments = { Body = comments @@ -114,6 +116,7 @@ Assert.AreEqual(testId, entity.Id); Assert.AreEqual(testName, entity.Name); Assert.AreEqual(comments, entity.Comments); + Assert.AreEqual(Convert.ToByte(areFailureMechanismsCorrelated), entity.AreFailureMechanismsCorrelated); Assert.AreEqual(maximumAllowableFloodingProbability, entity.MaximumAllowableFloodingProbability); Assert.AreEqual(signalFloodingProbability, entity.SignalFloodingProbability); Assert.AreEqual(Convert.ToByte(normativeProbabilityType), entity.NormativeProbabilityType); Index: Riskeer/Storage/test/Riskeer.Storage.Core.Test/IntegrationTests/StorageSqLiteIntegrationTest.cs =================================================================== diff -u -r3a3d79a9d7d62bd6f77ffc7f839acbb79d6f7514 -r94f1cbfab69c504dcdfa258f8cdc4e5329a757cf --- Riskeer/Storage/test/Riskeer.Storage.Core.Test/IntegrationTests/StorageSqLiteIntegrationTest.cs (.../StorageSqLiteIntegrationTest.cs) (revision 3a3d79a9d7d62bd6f77ffc7f839acbb79d6f7514) +++ Riskeer/Storage/test/Riskeer.Storage.Core.Test/IntegrationTests/StorageSqLiteIntegrationTest.cs (.../StorageSqLiteIntegrationTest.cs) (revision 94f1cbfab69c504dcdfa258f8cdc4e5329a757cf) @@ -223,6 +223,7 @@ Assert.AreEqual(expectedAssessmentSection.Id, actualAssessmentSection.Id); Assert.AreEqual(expectedAssessmentSection.Name, actualAssessmentSection.Name); + Assert.AreEqual(expectedAssessmentSection.AreFailureMechanismsCorrelated, actualAssessmentSection.AreFailureMechanismsCorrelated); AssertComments(expectedAssessmentSection.Comments, actualAssessmentSection.Comments); FailureMechanismContribution expectedContribution = expectedAssessmentSection.FailureMechanismContribution; Index: Riskeer/Storage/test/Riskeer.Storage.Core.Test/Read/AssessmentSectionEntityReadExtensionsTest.cs =================================================================== diff -u -r3a3d79a9d7d62bd6f77ffc7f839acbb79d6f7514 -r94f1cbfab69c504dcdfa258f8cdc4e5329a757cf --- Riskeer/Storage/test/Riskeer.Storage.Core.Test/Read/AssessmentSectionEntityReadExtensionsTest.cs (.../AssessmentSectionEntityReadExtensionsTest.cs) (revision 3a3d79a9d7d62bd6f77ffc7f839acbb79d6f7514) +++ Riskeer/Storage/test/Riskeer.Storage.Core.Test/Read/AssessmentSectionEntityReadExtensionsTest.cs (.../AssessmentSectionEntityReadExtensionsTest.cs) (revision 94f1cbfab69c504dcdfa258f8cdc4e5329a757cf) @@ -69,11 +69,16 @@ const string comments = "Some text"; const double maximumAllowableFloodingProbability = 0.05; const double signalFloodingProbability = 0.02; - var normativeProbabilityType = new Random(9).NextEnumValue(); + + var random = new Random(9); + var normativeProbabilityType = random.NextEnumValue(); + bool areFailureMechanismsCorrelated = random.NextBoolean(); + var entity = new AssessmentSectionEntity { Id = testId, Name = testName, + AreFailureMechanismsCorrelated = Convert.ToByte(areFailureMechanismsCorrelated), Composition = Convert.ToByte(assessmentSectionComposition), Comments = comments, MaximumAllowableFloodingProbability = maximumAllowableFloodingProbability, @@ -92,6 +97,7 @@ Assert.AreEqual(testId, section.Id); Assert.AreEqual(testName, section.Name); Assert.AreEqual(comments, section.Comments.Body); + Assert.AreEqual(areFailureMechanismsCorrelated, section.AreFailureMechanismsCorrelated); Assert.AreEqual(maximumAllowableFloodingProbability, section.FailureMechanismContribution.MaximumAllowableFloodingProbability); Assert.AreEqual(signalFloodingProbability, section.FailureMechanismContribution.SignalFloodingProbability); Index: Riskeer/Storage/test/Riskeer.Storage.Core.TestUtil/RiskeerProjectTestHelper.cs =================================================================== diff -u -rb54633ed7cbed5abd9d610aea772a18392ed14b1 -r94f1cbfab69c504dcdfa258f8cdc4e5329a757cf --- Riskeer/Storage/test/Riskeer.Storage.Core.TestUtil/RiskeerProjectTestHelper.cs (.../RiskeerProjectTestHelper.cs) (revision b54633ed7cbed5abd9d610aea772a18392ed14b1) +++ Riskeer/Storage/test/Riskeer.Storage.Core.TestUtil/RiskeerProjectTestHelper.cs (.../RiskeerProjectTestHelper.cs) (revision 94f1cbfab69c504dcdfa258f8cdc4e5329a757cf) @@ -90,6 +90,7 @@ } }, Id = "12-2", + AreFailureMechanismsCorrelated = false, FailureMechanismContribution = { MaximumAllowableFloodingProbability = 1.0 / 10,