private static void AddEntitiesForSectionResults( IEnumerable <AdoptableWithProfileProbabilityFailureMechanismSectionResult> sectionResults, PersistenceRegistry registry) { foreach (AdoptableWithProfileProbabilityFailureMechanismSectionResult pipingFailureMechanismSectionResult in sectionResults) { AdoptableWithProfileProbabilityFailureMechanismSectionResultEntity sectionResultEntity = pipingFailureMechanismSectionResult.Create(); FailureMechanismSectionEntity section = registry.Get(pipingFailureMechanismSectionResult.Section); section.AdoptableWithProfileProbabilityFailureMechanismSectionResultEntities.Add(sectionResultEntity); } }
public void ReadAdoptableWithProfileProbabilityFailureMechanismSectionResultEntity_SectionResultNull_ThrowsArgumentNullException() { // Setup var entity = new AdoptableWithProfileProbabilityFailureMechanismSectionResultEntity(); // Call void Call() => entity.Read(null); // Assert string paramName = Assert.Throws <ArgumentNullException>(Call).ParamName; Assert.AreEqual("sectionResult", paramName); }
/// <summary> /// Asserts whether the data of the <see cref="AdoptableWithProfileProbabilityFailureMechanismSectionResultEntity"/> and /// <see cref="AdoptableWithProfileProbabilityFailureMechanismSectionResult"/> have equal values. /// </summary> /// <param name="sectionResultEntity">The <see cref="AdoptableWithProfileProbabilityFailureMechanismSectionResultEntity"/>.</param> /// <param name="sectionResult">The <see cref="AdoptableWithProfileProbabilityFailureMechanismSectionResult"/>.</param> public static void AssertSectionResult(AdoptableWithProfileProbabilityFailureMechanismSectionResultEntity sectionResultEntity, AdoptableWithProfileProbabilityFailureMechanismSectionResult sectionResult) { Assert.AreEqual(Convert.ToBoolean(sectionResultEntity.IsRelevant), sectionResult.IsRelevant); Assert.AreEqual((AdoptableInitialFailureMechanismResultType)sectionResultEntity.InitialFailureMechanismResultType, sectionResult.InitialFailureMechanismResultType); Assert.AreEqual(sectionResultEntity.ManualInitialFailureMechanismResultSectionProbability.ToNullAsNaN(), sectionResult.ManualInitialFailureMechanismResultSectionProbability); Assert.AreEqual((FailureMechanismSectionResultFurtherAnalysisType)sectionResultEntity.FurtherAnalysisType, sectionResult.FurtherAnalysisType); Assert.AreEqual(sectionResultEntity.RefinedSectionProbability.ToNullAsNaN(), sectionResult.RefinedSectionProbability); Assert.AreEqual(sectionResultEntity.ManualInitialFailureMechanismResultProfileProbability.ToNullAsNaN(), sectionResult.ManualInitialFailureMechanismResultProfileProbability); Assert.AreEqual((ProbabilityRefinementType)sectionResultEntity.ProbabilityRefinementType, sectionResult.ProbabilityRefinementType); Assert.AreEqual(sectionResultEntity.RefinedProfileProbability.ToNullAsNaN(), sectionResult.RefinedProfileProbability); }
/// <summary> /// Sets random section results for a <see cref="AdoptableWithProfileProbabilityFailureMechanismSectionResultEntity"/>. /// </summary> /// <param name="sectionResult">The failure mechanism section result to set.</param> public static void SetSectionResult(AdoptableWithProfileProbabilityFailureMechanismSectionResultEntity sectionResult) { var random = new Random(21); sectionResult.IsRelevant = Convert.ToByte(random.NextBoolean()); sectionResult.InitialFailureMechanismResultType = Convert.ToByte(random.NextEnumValue <AdoptableInitialFailureMechanismResultType>()); sectionResult.ManualInitialFailureMechanismResultSectionProbability = random.NextDouble(); sectionResult.FurtherAnalysisType = Convert.ToByte(random.NextEnumValue <FailureMechanismSectionResultFurtherAnalysisType>()); sectionResult.RefinedSectionProbability = random.NextDouble(); sectionResult.ManualInitialFailureMechanismResultProfileProbability = random.NextDouble(); sectionResult.ProbabilityRefinementType = Convert.ToByte(random.NextEnumValue <ProbabilityRefinementType>()); sectionResult.RefinedProfileProbability = random.NextDouble(); }
public void ReadAdoptableWithProfileProbabilityFailureMechanismSectionResultEntity_EntityWithNullValues_SectionResultWithNaNValues() { // Setup var entity = new AdoptableWithProfileProbabilityFailureMechanismSectionResultEntity(); var sectionResult = new AdoptableWithProfileProbabilityFailureMechanismSectionResult( FailureMechanismSectionTestFactory.CreateFailureMechanismSection()); // Call entity.Read(sectionResult); // Assert Assert.IsNaN(sectionResult.ManualInitialFailureMechanismResultProfileProbability); Assert.IsNaN(sectionResult.ManualInitialFailureMechanismResultSectionProbability); Assert.IsNaN(sectionResult.RefinedProfileProbability); Assert.IsNaN(sectionResult.RefinedSectionProbability); }
/// <summary> /// Creates an instance of <see cref="AdoptableWithProfileProbabilityFailureMechanismSectionResult"/> /// based on the information of the <see cref="AdoptableFailureMechanismSectionResult"/>. /// </summary> /// <param name="result">The result to create a database entity for.</param> /// <returns>An <see cref="AdoptableWithProfileProbabilityFailureMechanismSectionResult"/>.</returns> /// <exception cref="ArgumentNullException">Thrown when <paramref name="result"/> is <c>null</c>.</exception> internal static AdoptableWithProfileProbabilityFailureMechanismSectionResultEntity Create( this AdoptableWithProfileProbabilityFailureMechanismSectionResult result) { if (result == null) { throw new ArgumentNullException(nameof(result)); } var sectionResultEntity = new AdoptableWithProfileProbabilityFailureMechanismSectionResultEntity { InitialFailureMechanismResultType = Convert.ToByte(result.InitialFailureMechanismResultType), ManualInitialFailureMechanismResultProfileProbability = result.ManualInitialFailureMechanismResultProfileProbability.ToNaNAsNull(), ProbabilityRefinementType = Convert.ToByte(result.ProbabilityRefinementType), RefinedProfileProbability = result.RefinedProfileProbability.ToNaNAsNull() }; sectionResultEntity.SetCommonFailureMechanismSectionResultProperties(result); return(sectionResultEntity); }
/// <summary> /// Reads the <see cref="AdoptableWithProfileProbabilityFailureMechanismSectionResultEntity"/> and use the information /// to update an <see cref="AdoptableWithProfileProbabilityFailureMechanismSectionResult"/>. /// </summary> /// <param name="entity">The <see cref="AdoptableWithProfileProbabilityFailureMechanismSectionResultEntity"/> used to update /// the <paramref name="sectionResult"/>.</param> /// <param name="sectionResult">The target of the read operation.</param> /// <exception cref="ArgumentNullException">Thrown when any parameter is <c>null</c>.</exception> internal static void Read(this AdoptableWithProfileProbabilityFailureMechanismSectionResultEntity entity, AdoptableWithProfileProbabilityFailureMechanismSectionResult sectionResult) { if (entity == null) { throw new ArgumentNullException(nameof(entity)); } if (sectionResult == null) { throw new ArgumentNullException(nameof(sectionResult)); } sectionResult.InitialFailureMechanismResultType = (AdoptableInitialFailureMechanismResultType)entity.InitialFailureMechanismResultType; sectionResult.ManualInitialFailureMechanismResultProfileProbability = entity.ManualInitialFailureMechanismResultProfileProbability.ToNullAsNaN(); sectionResult.ProbabilityRefinementType = (ProbabilityRefinementType)entity.ProbabilityRefinementType; sectionResult.RefinedProfileProbability = entity.RefinedProfileProbability.ToNullAsNaN(); sectionResult.SetCommonFailureMechanismSectionResultProperties(entity); }
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 ReadAdoptableWithProfileProbabilityFailureMechanismSectionResultEntity_ParameterValues_SectionResultWithParameterValues() { // 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 entity = new AdoptableWithProfileProbabilityFailureMechanismSectionResultEntity { IsRelevant = Convert.ToByte(isRelevant), InitialFailureMechanismResultType = Convert.ToByte(initialFailureMechanismResultType), ManualInitialFailureMechanismResultProfileProbability = manualProfileProbability, ManualInitialFailureMechanismResultSectionProbability = manualSectionProbability, FurtherAnalysisType = Convert.ToByte(furtherAnalysisType), ProbabilityRefinementType = Convert.ToByte(probabilityRefinementType), RefinedProfileProbability = refinedProfileProbability, RefinedSectionProbability = refinedSectionProbability }; var sectionResult = new AdoptableWithProfileProbabilityFailureMechanismSectionResult( FailureMechanismSectionTestFactory.CreateFailureMechanismSection()); // Call entity.Read(sectionResult); // Assert Assert.AreEqual(isRelevant, sectionResult.IsRelevant); Assert.AreEqual(initialFailureMechanismResultType, sectionResult.InitialFailureMechanismResultType); Assert.AreEqual(manualProfileProbability, sectionResult.ManualInitialFailureMechanismResultProfileProbability); Assert.AreEqual(manualSectionProbability, sectionResult.ManualInitialFailureMechanismResultSectionProbability); Assert.AreEqual(furtherAnalysisType, sectionResult.FurtherAnalysisType); Assert.AreEqual(probabilityRefinementType, sectionResult.ProbabilityRefinementType); Assert.AreEqual(refinedProfileProbability, sectionResult.RefinedProfileProbability); Assert.AreEqual(refinedSectionProbability, sectionResult.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); }