public void CreateAdoptableWithProfileProbabilityFailureMechanismSectionResult_SectionResultWithNaNValues_ReturnsEntityWithExpectedResults() { // Setup var sectionResult = new AdoptableWithProfileProbabilityFailureMechanismSectionResult(FailureMechanismSectionTestFactory.CreateFailureMechanismSection()) { ManualInitialFailureMechanismResultProfileProbability = double.NaN, ManualInitialFailureMechanismResultSectionProbability = double.NaN, RefinedProfileProbability = double.NaN, RefinedSectionProbability = double.NaN }; // Call AdoptableWithProfileProbabilityFailureMechanismSectionResultEntity entity = sectionResult.Create(); // Assert Assert.IsNull(entity.ManualInitialFailureMechanismResultProfileProbability); Assert.IsNull(entity.ManualInitialFailureMechanismResultSectionProbability); Assert.IsNull(entity.RefinedProfileProbability); Assert.IsNull(entity.RefinedSectionProbability); }
public void CreateAdoptableWithProfileProbabilityFailureMechanismSectionResult_WithDifferentResults_ReturnsEntityWithExpectedResults() { // Setup var random = new Random(21); bool isRelevant = random.NextBoolean(); var initialFailureMechanismResultType = random.NextEnumValue <AdoptableInitialFailureMechanismResultType>(); double manualProfileProbability = random.NextDouble(); double manualSectionProbability = random.NextDouble(); var furtherAnalysisType = random.NextEnumValue <FailureMechanismSectionResultFurtherAnalysisType>(); var probabilityRefinementType = random.NextEnumValue <ProbabilityRefinementType>(); double refinedProfileProbability = random.NextDouble(); double refinedSectionProbability = random.NextDouble(); var sectionResult = new AdoptableWithProfileProbabilityFailureMechanismSectionResult(FailureMechanismSectionTestFactory.CreateFailureMechanismSection()) { IsRelevant = isRelevant, InitialFailureMechanismResultType = initialFailureMechanismResultType, ManualInitialFailureMechanismResultProfileProbability = manualProfileProbability, ManualInitialFailureMechanismResultSectionProbability = manualSectionProbability, FurtherAnalysisType = furtherAnalysisType, ProbabilityRefinementType = probabilityRefinementType, RefinedProfileProbability = refinedProfileProbability, RefinedSectionProbability = refinedSectionProbability }; // Call AdoptableWithProfileProbabilityFailureMechanismSectionResultEntity entity = sectionResult.Create(); // Assert Assert.AreEqual(Convert.ToByte(isRelevant), entity.IsRelevant); Assert.AreEqual(Convert.ToByte(initialFailureMechanismResultType), entity.InitialFailureMechanismResultType); Assert.AreEqual(manualProfileProbability, entity.ManualInitialFailureMechanismResultProfileProbability); Assert.AreEqual(manualSectionProbability, entity.ManualInitialFailureMechanismResultSectionProbability); Assert.AreEqual(Convert.ToByte(furtherAnalysisType), entity.FurtherAnalysisType); Assert.AreEqual(Convert.ToByte(probabilityRefinementType), entity.ProbabilityRefinementType); Assert.AreEqual(refinedProfileProbability, entity.RefinedProfileProbability); Assert.AreEqual(refinedSectionProbability, entity.RefinedSectionProbability); }