private static void AddEntitiesForFailureMechanismSections(this IFailureMechanism specificFailureMechanism, PersistenceRegistry registry, IFailureMechanismEntity entity) { foreach (FailureMechanismSection failureMechanismSection in specificFailureMechanism.Sections) { entity.FailureMechanismSectionEntities.Add(failureMechanismSection.Create(registry)); } }
private static void ReadFailureMechanismSectionResults(this IFailureMechanismEntity entity, SpecificFailureMechanism specificFailureMechanism, ReadConversionCollector collector) { foreach (NonAdoptableWithProfileProbabilityFailureMechanismSectionResultEntity sectionResultEntity in entity.FailureMechanismSectionEntities.SelectMany(fms => fms.NonAdoptableWithProfileProbabilityFailureMechanismSectionResultEntities)) { FailureMechanismSection failureMechanismSection = collector.Get(sectionResultEntity.FailureMechanismSectionEntity); NonAdoptableWithProfileProbabilityFailureMechanismSectionResult sectionResult = specificFailureMechanism.SectionResults.Single(sr => ReferenceEquals(sr.Section, failureMechanismSection)); sectionResultEntity.Read(sectionResult); } }
/// <summary> /// Asserts the <see cref="IFailureMechanism"/> against an <see cref="IFailureMechanismEntity"/>. /// </summary> /// <param name="entity">The <see cref="IFailureMechanismEntity"/> to assert with.</param> /// <param name="failureMechanism">The <see cref="IFailureMechanism{T}"/> to assert.</param> /// <exception cref="AssertionException">Thrown when the properties do not match.</exception> public static void AssertIFailureMechanismEntityProperties(IFailureMechanismEntity entity, IFailureMechanism failureMechanism) { var inAssembly = Convert.ToBoolean(entity.InAssembly); Assert.AreEqual(inAssembly, failureMechanism.InAssembly); Assert.AreEqual(entity.InAssemblyInputComments, failureMechanism.InAssemblyInputComments.Body); Assert.AreEqual(entity.InAssemblyOutputComments, failureMechanism.InAssemblyOutputComments.Body); Assert.AreEqual(entity.NotInAssemblyComments, failureMechanism.NotInAssemblyComments.Body); var probabilityResultType = (FailureMechanismAssemblyProbabilityResultType)entity.FailureMechanismAssemblyResultProbabilityResultType; FailureMechanismAssemblyResult assemblyResult = failureMechanism.AssemblyResult; Assert.AreEqual(probabilityResultType, assemblyResult.ProbabilityResultType); Assert.AreEqual(entity.FailureMechanismAssemblyResultManualFailureMechanismAssemblyProbability, assemblyResult.ManualFailureMechanismAssemblyProbability); }