Index: Riskeer/Piping/src/Riskeer.Piping.Forms/PropertyClasses/Probabilistic/ProbabilisticPipingProfileSpecificOutputProperties.cs =================================================================== diff -u -r0df66b99f0cff023a96fc519b6f345a6a9d212e3 -rc69ca68455d1519f040d024363d56ff4027d4a6e --- Riskeer/Piping/src/Riskeer.Piping.Forms/PropertyClasses/Probabilistic/ProbabilisticPipingProfileSpecificOutputProperties.cs (.../ProbabilisticPipingProfileSpecificOutputProperties.cs) (revision 0df66b99f0cff023a96fc519b6f345a6a9d212e3) +++ Riskeer/Piping/src/Riskeer.Piping.Forms/PropertyClasses/Probabilistic/ProbabilisticPipingProfileSpecificOutputProperties.cs (.../ProbabilisticPipingProfileSpecificOutputProperties.cs) (revision c69ca68455d1519f040d024363d56ff4027d4a6e) @@ -43,7 +43,7 @@ private const int probabilityIndex = 2; private const int reliabilityIndex = 3; private const int safetyFactorIndex = 4; - + private readonly ProbabilityAssessmentOutput derivedOutput; /// @@ -54,10 +54,10 @@ /// The failure mechanism the output belongs to. /// The assessment section the output belongs to. /// Thrown when any parameter is null. - public ProbabilisticPipingProfileSpecificOutputProperties(IPartialProbabilisticPipingOutput output, - ProbabilisticPipingCalculationScenario calculation, - PipingFailureMechanism failureMechanism, - IAssessmentSection assessmentSection) + protected ProbabilisticPipingProfileSpecificOutputProperties(IPartialProbabilisticPipingOutput output, + ProbabilisticPipingCalculationScenario calculation, + PipingFailureMechanism failureMechanism, + IAssessmentSection assessmentSection) { if (output == null) { Index: Riskeer/Piping/test/Riskeer.Piping.Forms.Test/PropertyClasses/Probabilistic/ProbabilisticPipingProfileSpecificOutputPropertiesTest.cs =================================================================== diff -u -r7e70789e820f302176cde3b0e3ca998d51782f8f -rc69ca68455d1519f040d024363d56ff4027d4a6e --- Riskeer/Piping/test/Riskeer.Piping.Forms.Test/PropertyClasses/Probabilistic/ProbabilisticPipingProfileSpecificOutputPropertiesTest.cs (.../ProbabilisticPipingProfileSpecificOutputPropertiesTest.cs) (revision 7e70789e820f302176cde3b0e3ca998d51782f8f) +++ Riskeer/Piping/test/Riskeer.Piping.Forms.Test/PropertyClasses/Probabilistic/ProbabilisticPipingProfileSpecificOutputPropertiesTest.cs (.../ProbabilisticPipingProfileSpecificOutputPropertiesTest.cs) (revision c69ca68455d1519f040d024363d56ff4027d4a6e) @@ -58,10 +58,8 @@ mocks.ReplayAll(); // Call - void Call() => new ProbabilisticPipingProfileSpecificOutputProperties(null, - new ProbabilisticPipingCalculationScenario(), - new PipingFailureMechanism(), - assessmentSection); + void Call() => new TestProbabilisticPipingProfileSpecificOutputProperties( + null, new ProbabilisticPipingCalculationScenario(), new PipingFailureMechanism(), assessmentSection); // Assert var exception = Assert.Throws(Call); @@ -79,10 +77,9 @@ mocks.ReplayAll(); // Call - void Call() => new ProbabilisticPipingProfileSpecificOutputProperties(PipingTestDataGenerator.GetRandomPartialProbabilisticFaultTreePipingOutput(), - null, - new PipingFailureMechanism(), - assessmentSection); + void Call() => new TestProbabilisticPipingProfileSpecificOutputProperties( + PipingTestDataGenerator.GetRandomPartialProbabilisticFaultTreePipingOutput(), + null, new PipingFailureMechanism(), assessmentSection); // Assert var exception = Assert.Throws(Call); @@ -100,10 +97,9 @@ mocks.ReplayAll(); // Call - void Call() => new ProbabilisticPipingProfileSpecificOutputProperties(PipingTestDataGenerator.GetRandomPartialProbabilisticFaultTreePipingOutput(), - new ProbabilisticPipingCalculationScenario(), - null, - assessmentSection); + void Call() => new TestProbabilisticPipingProfileSpecificOutputProperties( + PipingTestDataGenerator.GetRandomPartialProbabilisticFaultTreePipingOutput(), + new ProbabilisticPipingCalculationScenario(), null, assessmentSection); // Assert var exception = Assert.Throws(Call); @@ -116,10 +112,9 @@ public void Constructor_AssessmentSectionNull_ThrowArgumentNullException() { // Call - void Call() => new ProbabilisticPipingProfileSpecificOutputProperties(PipingTestDataGenerator.GetRandomPartialProbabilisticFaultTreePipingOutput(), - new ProbabilisticPipingCalculationScenario(), - new PipingFailureMechanism(), - null); + void Call() => new TestProbabilisticPipingProfileSpecificOutputProperties( + PipingTestDataGenerator.GetRandomPartialProbabilisticFaultTreePipingOutput(), + new ProbabilisticPipingCalculationScenario(), new PipingFailureMechanism(), null); // Assert var exception = Assert.Throws(Call); @@ -142,7 +137,7 @@ }; // Call - var properties = new ProbabilisticPipingProfileSpecificOutputProperties( + var properties = new TestProbabilisticPipingProfileSpecificOutputProperties( output, calculation, failureMechanism, new AssessmentSectionStub()); // Assert @@ -166,7 +161,7 @@ }; // Call - var properties = new ProbabilisticPipingProfileSpecificOutputProperties( + var properties = new TestProbabilisticPipingProfileSpecificOutputProperties( output, calculation, failureMechanism, new AssessmentSectionStub()); // Assert @@ -227,7 +222,7 @@ PartialProbabilisticPipingOutput output = PipingTestDataGenerator.GetRandomPartialProbabilisticPipingOutput(); // Call - var properties = new ProbabilisticPipingProfileSpecificOutputProperties( + var properties = new TestProbabilisticPipingProfileSpecificOutputProperties( output, calculation, failureMechanism, assessmentSection); // Assert @@ -240,5 +235,15 @@ Assert.AreEqual(expectedProbabilityAssessmentOutput.Reliability, properties.Reliability, properties.Reliability.GetAccuracy()); Assert.AreEqual(expectedProbabilityAssessmentOutput.FactorOfSafety, properties.FactorOfSafety, properties.FactorOfSafety.GetAccuracy()); } + + private class TestProbabilisticPipingProfileSpecificOutputProperties : ProbabilisticPipingProfileSpecificOutputProperties + { + public TestProbabilisticPipingProfileSpecificOutputProperties( + IPartialProbabilisticPipingOutput output, + ProbabilisticPipingCalculationScenario calculation, + PipingFailureMechanism failureMechanism, + IAssessmentSection assessmentSection) + : base(output, calculation, failureMechanism, assessmentSection) {} + } } } \ No newline at end of file