Beispiel #1
0
 private static void AddEntitiesForFailureMechanismSections(this IFailureMechanism specificFailureMechanism,
                                                            PersistenceRegistry registry,
                                                            IFailureMechanismEntity entity)
 {
     foreach (FailureMechanismSection failureMechanismSection in specificFailureMechanism.Sections)
     {
         entity.FailureMechanismSectionEntities.Add(failureMechanismSection.Create(registry));
     }
 }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        /// <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);
        }