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."); } }
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); }
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); }
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); }
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); }