Exemple #1
0
 private static void AddEntitiesForPipingScenarioConfigurationPerFailureMechanismSection(
     IEnumerable <PipingScenarioConfigurationPerFailureMechanismSection> scenarioConfigurations,
     PersistenceRegistry registry)
 {
     foreach (PipingScenarioConfigurationPerFailureMechanismSection configuration in scenarioConfigurations)
     {
         PipingScenarioConfigurationPerFailureMechanismSectionEntity configurationPerFailureMechanismSectionEntity = configuration.Create();
         FailureMechanismSectionEntity section = registry.Get(configuration.Section);
         section.PipingScenarioConfigurationPerFailureMechanismSectionEntities.Add(configurationPerFailureMechanismSectionEntity);
     }
 }
Exemple #2
0
        public void Read_ScenarioConfigurationsPerFailureMechanismSectionNull_ThrowsArgumentNullException()
        {
            // Setup
            var entity = new PipingScenarioConfigurationPerFailureMechanismSectionEntity();

            // Call
            TestDelegate call = () => entity.Read(null);

            // Assert
            string paramName = Assert.Throws <ArgumentNullException>(call).ParamName;

            Assert.AreEqual("scenarioConfigurationsPerFailureMechanismSection", paramName);
        }
        /// <summary>
        /// Reads the <see cref="PipingScenarioConfigurationPerFailureMechanismSectionEntity"/> and use the information to construct a
        /// <see cref="PipingScenarioConfigurationPerFailureMechanismSection"/>.
        /// </summary>
        /// <param name="entity">The <see cref="PipingScenarioConfigurationPerFailureMechanismSectionEntity"/> used to update
        /// the <paramref name="scenarioConfigurationsPerFailureMechanismSection"/>.</param>
        /// <param name="scenarioConfigurationsPerFailureMechanismSection">The target of the read operation.</param>
        /// <exception cref="ArgumentNullException">Thrown when any parameter is <c>null</c>.</exception>
        internal static void Read(this PipingScenarioConfigurationPerFailureMechanismSectionEntity entity,
                                  PipingScenarioConfigurationPerFailureMechanismSection scenarioConfigurationsPerFailureMechanismSection)
        {
            if (entity == null)
            {
                throw new ArgumentNullException(nameof(entity));
            }

            if (scenarioConfigurationsPerFailureMechanismSection == null)
            {
                throw new ArgumentNullException(nameof(scenarioConfigurationsPerFailureMechanismSection));
            }

            scenarioConfigurationsPerFailureMechanismSection.ScenarioConfigurationType =
                (PipingScenarioConfigurationPerFailureMechanismSectionType)entity.PipingScenarioConfigurationPerFailureMechanismSectionType;
        }
        public void Create_WithScenarioConfiguration_ReturnsExpectedEntity()
        {
            // Setup
            var random = new Random(21);
            FailureMechanismSection failureMechanismSection = FailureMechanismSectionTestFactory.CreateFailureMechanismSection();
            var configuration = new PipingScenarioConfigurationPerFailureMechanismSection(failureMechanismSection)
            {
                ScenarioConfigurationType = random.NextEnumValue <PipingScenarioConfigurationPerFailureMechanismSectionType>()
            };

            // Call
            PipingScenarioConfigurationPerFailureMechanismSectionEntity entity = configuration.Create();

            // Assert
            Assert.AreEqual(Convert.ToByte(configuration.ScenarioConfigurationType), entity.PipingScenarioConfigurationPerFailureMechanismSectionType);
        }
Exemple #5
0
        public void Read_ParameterValues_SectionResultWithParameterValues()
        {
            // Setup
            var random            = new Random(21);
            var configurationType = random.NextEnumValue <PipingScenarioConfigurationPerFailureMechanismSectionType>();

            var entity = new PipingScenarioConfigurationPerFailureMechanismSectionEntity
            {
                PipingScenarioConfigurationPerFailureMechanismSectionType = Convert.ToByte(configurationType)
            };

            var configurationPerSection =
                new PipingScenarioConfigurationPerFailureMechanismSection(FailureMechanismSectionTestFactory.CreateFailureMechanismSection());

            // Call
            entity.Read(configurationPerSection);

            // Assert
            Assert.AreEqual(configurationType, configurationPerSection.ScenarioConfigurationType);
        }