Esempio n. 1
0
 private static void ValidateAssemblyResult(ExportableFailureMechanismSectionAssemblyResult sectionResult)
 {
     if (sectionResult.AssemblyGroup == FailureMechanismSectionAssemblyGroup.NoResult ||
         sectionResult.AssemblyGroup == FailureMechanismSectionAssemblyGroup.Dominant)
     {
         throw new AssemblyCreatorException(@"The assembly result is invalid and cannot be created.");
     }
 }
Esempio n. 2
0
        public void Constructor_SectionNull_ThrowsArgumentNullException()
        {
            // Setup
            ExportableFailureMechanismSection section = ExportableFailureMechanismSectionTestFactory.CreateExportableFailureMechanismSection();
            ExportableFailureMechanismSectionAssemblyResult combinedAssemblyResult = ExportableFailureMechanismSectionAssemblyResultTestFactory.Create(section, 21);

            // Call
            void Call() => new ExportableCombinedSectionAssembly(
                null, combinedAssemblyResult, Enumerable.Empty <ExportableFailureMechanismCombinedSectionAssemblyResult>());

            // Assert
            var exception = Assert.Throws <ArgumentNullException>(Call);

            Assert.AreEqual("section", exception.ParamName);
        }
Esempio n. 3
0
        public void Constructor_ExpectedValues()
        {
            // Setup
            var random         = new Random(21);
            var section        = new ExportableFailureMechanismSection(Enumerable.Empty <Point2D>(), random.NextDouble(), random.NextDouble());
            var assemblyGroup  = random.NextEnumValue <FailureMechanismSectionAssemblyGroup>();
            var assemblyMethod = random.NextEnumValue <ExportableAssemblyMethod>();

            // Call
            var result = new ExportableFailureMechanismSectionAssemblyResult(section, assemblyGroup, assemblyMethod);

            // Assert
            Assert.AreSame(section, result.FailureMechanismSection);
            Assert.AreEqual(assemblyGroup, result.AssemblyGroup);
            Assert.AreEqual(assemblyMethod, result.AssemblyGroupAssemblyMethod);
        }
Esempio n. 4
0
        public void Constructor_FailureMechanismResultsNull_ThrowsArgumentNullException()
        {
            // Setup
            var random  = new Random(21);
            var section = new ExportableCombinedFailureMechanismSection(
                Enumerable.Empty <Point2D>(), random.NextDouble(), random.NextDouble(),
                random.NextEnumValue <ExportableAssemblyMethod>());

            ExportableFailureMechanismSectionAssemblyResult combinedAssemblyResult = ExportableFailureMechanismSectionAssemblyResultTestFactory.Create(
                section, random.Next());

            // Call
            void Call() => new ExportableCombinedSectionAssembly(section, combinedAssemblyResult, null);

            // Assert
            var exception = Assert.Throws <ArgumentNullException>(Call);

            Assert.AreEqual("failureMechanismResults", exception.ParamName);
        }
Esempio n. 5
0
        public void Constructor_WithValidArguments_ExpectedValues()
        {
            // Setup
            var random  = new Random(21);
            var section = new ExportableCombinedFailureMechanismSection(
                Enumerable.Empty <Point2D>(), random.NextDouble(), random.NextDouble(),
                random.NextEnumValue <ExportableAssemblyMethod>());

            ExportableFailureMechanismSectionAssemblyResult combinedAssemblyResult = ExportableFailureMechanismSectionAssemblyResultTestFactory.Create(
                section, random.Next());

            IEnumerable <ExportableFailureMechanismCombinedSectionAssemblyResult> failureMechanismResults =
                Enumerable.Empty <ExportableFailureMechanismCombinedSectionAssemblyResult>();

            // Call
            var result = new ExportableCombinedSectionAssembly(section, combinedAssemblyResult, failureMechanismResults);

            // Assert
            Assert.AreSame(section, result.Section);
            Assert.AreSame(combinedAssemblyResult, result.CombinedSectionAssemblyResult);
            Assert.AreSame(failureMechanismResults, result.FailureMechanismResults);
        }