public void GetNormativeAssessmentLevel_NoCorrespondingCalculation_ReturnsNaN() { // Setup var assessmentSection = new AssessmentSectionStub { FailureMechanismContribution = { NormativeProbabilityType = new Random(32).NextEnumValue <NormativeProbabilityType>() } }; // Call RoundedDouble normativeAssessmentLevel = assessmentSection.GetNormativeAssessmentLevel(new TestHydraulicBoundaryLocation()); // Assert Assert.IsNaN(normativeAssessmentLevel); }
public void GetNormativeAssessmentLevel_NoCorrespondingAssessmentLevelOutput_ReturnsNaN() { // Setup var assessmentSection = new AssessmentSectionStub(); var hydraulicBoundaryLocation = new TestHydraulicBoundaryLocation(); assessmentSection.FailureMechanismContribution.NormativeProbabilityType = new Random(32).NextEnumValue <NormativeProbabilityType>(); assessmentSection.SetHydraulicBoundaryLocationCalculations(new[] { hydraulicBoundaryLocation }); // Call RoundedDouble normativeAssessmentLevel = assessmentSection.GetNormativeAssessmentLevel(hydraulicBoundaryLocation); // Assert Assert.IsNaN(normativeAssessmentLevel); }
public void GetNormativeAssessmentLevel_AssessmentSectionWithInvalidNormativeProbabilityType_ThrowsInvalidEnumArgumentException() { // Setup const int invalidValue = 9999; var assessmentSection = new AssessmentSectionStub { FailureMechanismContribution = { NormativeProbabilityType = (NormativeProbabilityType)invalidValue } }; // Call void Call() => assessmentSection.GetNormativeAssessmentLevel(new TestHydraulicBoundaryLocation()); // Assert var expectedMessage = $"The value of argument 'normativeProbabilityType' ({invalidValue}) is invalid for Enum type '{nameof(NormativeProbabilityType)}'."; string parameterName = TestHelper.AssertThrowsArgumentExceptionAndTestMessage <InvalidEnumArgumentException>(Call, expectedMessage).ParamName; Assert.AreEqual("normativeProbabilityType", parameterName); }