public void Constructor_WithValidData_ReturnsExpectedValues() { // Setup const string id = "id"; var random = new Random(39); var failureMechanism = new SerializableFailureMechanism( "failureMechanismID", random.NextEnumValue <SerializableFailureMechanismType>(), "code", "name", new SerializableTotalAssemblyResult(), new SerializableFailureMechanismAssemblyResult()); var section = new SerializableFailureMechanismSection("sectionID", new SerializableFailureMechanismSectionCollection(), random.NextDouble(), random.NextDouble(), new[] { new Point2D(random.NextDouble(), random.NextDouble()) }, SerializableFailureMechanismSectionType.FailureMechanism); var sectionResult = new SerializableFailureMechanismSectionAssemblyResult(); // Call var sectionAssembly = new SerializableFailureMechanismSectionAssembly( id, failureMechanism, section, sectionResult); // Assert Assert.AreEqual(id, sectionAssembly.Id); Assert.AreEqual(failureMechanism.Id, sectionAssembly.FailureMechanismId); Assert.AreEqual(section.Id, sectionAssembly.FailureMechanismSectionId); Assert.AreSame(sectionResult, sectionAssembly.SectionResult); }
private static void AssertSerializableFailureMechanismSectionAssembly(string expectedId, SerializableFailureMechanism expectedSerializableFailureMechanism, SerializableFailureMechanismSection expectedSerializableFailureMechanismSection, SerializableFailureMechanismSectionAssembly serializableFailureMechanismSectionAssembly) { Assert.AreEqual(expectedSerializableFailureMechanism.Id, serializableFailureMechanismSectionAssembly.FailureMechanismId); Assert.AreEqual(expectedSerializableFailureMechanismSection.Id, serializableFailureMechanismSectionAssembly.FailureMechanismSectionId); Assert.AreEqual(expectedId, serializableFailureMechanismSectionAssembly.Id); }
public void Constructor_WithValidArguments_ExpectedValues() { // Setup var section = new SerializableFailureMechanismSection(); var sectionAssemblyResult = new SerializableFailureMechanismSectionAssembly(); // Call var aggregatedResult = new AggregatedSerializableFailureMechanismSectionAssembly(section, sectionAssemblyResult); // Assert Assert.AreSame(section, aggregatedResult.FailureMechanismSection); Assert.AreSame(sectionAssemblyResult, aggregatedResult.FailureMechanismSectionAssembly); }
/// <summary> /// Creates a new instance of <see cref="AggregatedSerializableFailureMechanismSectionAssembly"/>. /// </summary> /// <param name="failureMechanismSection">The <see cref="SerializableFailureMechanismSection"/>.</param> /// <param name="failureMechanismSectionAssembly">The <see cref="SerializableFailureMechanismSectionAssembly"/> /// that is associated with <paramref name="failureMechanismSection"/>.</param> /// <exception cref="ArgumentNullException">Thrown when any parameter is <c>null</c>.</exception> public AggregatedSerializableFailureMechanismSectionAssembly(SerializableFailureMechanismSection failureMechanismSection, SerializableFailureMechanismSectionAssembly failureMechanismSectionAssembly) { if (failureMechanismSection == null) { throw new ArgumentNullException(nameof(failureMechanismSection)); } if (failureMechanismSectionAssembly == null) { throw new ArgumentNullException(nameof(failureMechanismSectionAssembly)); } FailureMechanismSection = failureMechanismSection; FailureMechanismSectionAssembly = failureMechanismSectionAssembly; }
/// <summary> /// Creates an instance of <see cref="AggregatedSerializableFailureMechanismSectionAssembly"/> based on its input parameters. /// </summary> /// <param name="idGenerator">The id generator to generate the id for the serializable components.</param> /// <param name="serializableFailureMechanism">The <see cref="SerializableFailureMechanism"/> the section assembly belongs to.</param> /// <param name="serializableCollection">The <see cref="SerializableFailureMechanismSectionCollection"/> the section assembly belongs to.</param> /// <param name="failureMechanismSectionAssemblyResult">An aggregated failure mechanism section assembly result to /// create an <see cref="AggregatedSerializableFailureMechanismSectionAssembly"/> for.</param> /// <returns>An <see cref="AggregatedSerializableFailureMechanismSectionAssembly"/>.</returns> /// <exception cref="AssemblyCreatorException">Thrown when <paramref name="failureMechanismSectionAssemblyResult"/> is invalid to create a serializable counterpart for.</exception> /// <exception cref="NotSupportedException">Thrown when an <see cref="AggregatedSerializableFailureMechanismSectionAssembly"/> /// cannot be created for <paramref name="failureMechanismSectionAssemblyResult"/>.</exception> private static AggregatedSerializableFailureMechanismSectionAssembly CreateFailureMechanismSectionAssembly( IdentifierGenerator idGenerator, SerializableFailureMechanism serializableFailureMechanism, SerializableFailureMechanismSectionCollection serializableCollection, ExportableFailureMechanismSectionAssemblyWithProbabilityResult failureMechanismSectionAssemblyResult) { SerializableFailureMechanismSection failureMechanismSection = SerializableFailureMechanismSectionCreator.Create( idGenerator, serializableCollection, failureMechanismSectionAssemblyResult.FailureMechanismSection); var failureMechanismSectionAssembly = new SerializableFailureMechanismSectionAssembly( idGenerator.GetNewId(Resources.SerializableFailureMechanismSectionAssembly_IdPrefix), serializableFailureMechanism, failureMechanismSection, SerializableFailureMechanismSectionAssemblyResultCreator.Create(failureMechanismSectionAssemblyResult)); return(new AggregatedSerializableFailureMechanismSectionAssembly(failureMechanismSection, failureMechanismSectionAssembly)); }
private static void AssertFailureMechanismSectionAssemblies( ExportableFailureMechanism expectedFailureMechanism, SerializableFailureMechanismSectionCollection expectedSerializableFailureMechanismSectionCollection, SerializableFailureMechanism expectedSerializableFailureMechanism, IEnumerable <SerializableFailureMechanismSection> serializableFailureMechanismSections, IEnumerable <SerializableFailureMechanismSectionAssembly> serializableFailureMechanismSectionAssemblies) { IEnumerable <ExportableFailureMechanismSection> expectedSections = expectedFailureMechanism.SectionAssemblyResults.Select(sar => sar.FailureMechanismSection); int expectedNrOfSections = expectedSections.Count(); Assert.AreEqual(expectedNrOfSections, serializableFailureMechanismSections.Count()); IEnumerable <ExportableFailureMechanismSectionAssemblyWithProbabilityResult> expectedSectionAssemblyResults = expectedFailureMechanism.SectionAssemblyResults; Assert.AreEqual(expectedSectionAssemblyResults.Count(), serializableFailureMechanismSectionAssemblies.Count()); var sectionId = 0; var sectionAssemblyId = 0; for (var i = 0; i < expectedNrOfSections; i++) { ExportableFailureMechanismSection expectedSection = expectedSections.ElementAt(i); SerializableFailureMechanismSection actualSection = serializableFailureMechanismSections.ElementAt(i); SerializableFailureMechanismSectionTestHelper.AssertFailureMechanismSection(expectedSection, expectedSerializableFailureMechanismSectionCollection, actualSection, sectionId++); ExportableFailureMechanismSectionAssemblyWithProbabilityResult expectedSectionAssemblyResult = expectedSectionAssemblyResults.ElementAt(i); SerializableFailureMechanismSectionAssembly actualSectionAssemblyResult = serializableFailureMechanismSectionAssemblies.ElementAt(i); Assert.AreEqual($"Fa.{sectionAssemblyId++}", actualSectionAssemblyResult.Id); Assert.AreEqual(expectedSerializableFailureMechanism.Id, actualSectionAssemblyResult.FailureMechanismId); Assert.AreEqual(actualSection.Id, actualSectionAssemblyResult.FailureMechanismSectionId); Assert.AreEqual(SerializableFailureMechanismSectionAssemblyGroupCreator.Create( expectedSectionAssemblyResult.AssemblyGroup), actualSectionAssemblyResult.SectionResult.AssemblyGroup); Assert.AreEqual(expectedSectionAssemblyResult.Probability, actualSectionAssemblyResult.SectionResult.Probability); } }
public void Constructor_ExpectedValues() { // Call var sectionAssembly = new SerializableFailureMechanismSectionAssembly(); // Assert Assert.IsInstanceOf <SerializableFeatureMember>(sectionAssembly); Assert.IsNull(sectionAssembly.Id); Assert.IsNull(sectionAssembly.FailureMechanismId); Assert.IsNull(sectionAssembly.FailureMechanismSectionId); Assert.IsNull(sectionAssembly.SectionResult); SerializableAttributeTestHelper.AssertXmlTypeAttribute(typeof(SerializableFailureMechanismSectionAssembly), "Faalanalyse"); SerializableAttributeTestHelper.AssertXmlAttributeAttribute <SerializableFailureMechanismSectionAssembly>( nameof(SerializableFailureMechanismSectionAssembly.Id), "FaalanalyseID"); SerializableAttributeTestHelper.AssertXmlAttributeAttribute <SerializableFailureMechanismSectionAssembly>( nameof(SerializableFailureMechanismSectionAssembly.FailureMechanismId), "FaalmechanismeIDRef"); SerializableAttributeTestHelper.AssertXmlAttributeAttribute <SerializableFailureMechanismSectionAssembly>( nameof(SerializableFailureMechanismSectionAssembly.FailureMechanismSectionId), "WaterkeringsectieIDRef"); SerializableAttributeTestHelper.AssertXmlElementAttribute <SerializableFailureMechanismSectionAssembly>( nameof(SerializableFailureMechanismSectionAssembly.SectionResult), "analyseVak"); }
public void Constructor_WithValidData_ReturnsExpectedValues() { // Setup const string id = "assemblyId1"; var random = new Random(39); var lowerCorner = new Point2D(random.NextDouble(), random.NextDouble()); var upperCorner = new Point2D(random.NextDouble(), random.NextDouble()); var assessmentSection = new SerializableAssessmentSection(); var assessmentProcess = new SerializableAssessmentProcess(); var totalAssemblyResult = new SerializableTotalAssemblyResult(); var failureMechanism = new SerializableFailureMechanism(); var failureMechanismSectionAssembly = new SerializableFailureMechanismSectionAssembly(); var combinedFailureMechanismSectionAssembly = new SerializableCombinedFailureMechanismSectionAssembly(); var failureMechanismSections = new SerializableFailureMechanismSectionCollection(); var failureMechanismSection = new SerializableFailureMechanismSection(); // Call var assembly = new SerializableAssembly(id, lowerCorner, upperCorner, assessmentSection, assessmentProcess, totalAssemblyResult, new[] { failureMechanism }, new[] { failureMechanismSectionAssembly }, new[] { combinedFailureMechanismSectionAssembly }, new[] { failureMechanismSections }, new[] { failureMechanismSection }); // Assert Assert.AreEqual(id, assembly.Id); Assert.AreEqual(lowerCorner.X.ToString(CultureInfo.InvariantCulture) + " " + lowerCorner.Y.ToString(CultureInfo.InvariantCulture), assembly.Boundary.Envelope.LowerCorner); Assert.AreEqual(upperCorner.X.ToString(CultureInfo.InvariantCulture) + " " + upperCorner.Y.ToString(CultureInfo.InvariantCulture), assembly.Boundary.Envelope.UpperCorner); CollectionAssert.AreEqual(new SerializableFeatureMember[] { assessmentSection, assessmentProcess, totalAssemblyResult, failureMechanism, failureMechanismSectionAssembly, combinedFailureMechanismSectionAssembly, failureMechanismSections, failureMechanismSection }, assembly.FeatureMembers); }
private static SerializableAssembly CreateSerializableAssembly() { var assessmentSection = new SerializableAssessmentSection("section1", "Traject A", new[] { new Point2D(0, 0), new Point2D(100.0, 0.0) }); var assessmentProcess = new SerializableAssessmentProcess("beoordelingsproces1", assessmentSection); var totalAssemblyResult = new SerializableTotalAssemblyResult( "veiligheidsoordeel_1", assessmentProcess, SerializableAssemblyMethod.BOI2A1, SerializableAssemblyMethod.BOI2B1, SerializableAssessmentSectionAssemblyGroup.B, 0.00068354); var failureMechanism = new SerializableFailureMechanism( "toetsspoorGABI", SerializableFailureMechanismType.Generic, "GABI", "Faalmechanisme GABI", totalAssemblyResult, new SerializableFailureMechanismAssemblyResult(0.08419, SerializableAssemblyMethod.BOI1A1)); var specificFailureMechanism = new SerializableFailureMechanism( "specifiekFaalmechanisme", SerializableFailureMechanismType.Specific, "NIEUW", "Specifiek faalmechanisme", totalAssemblyResult, new SerializableFailureMechanismAssemblyResult(0.002834, SerializableAssemblyMethod.BOI1A1)); var sections1 = new SerializableFailureMechanismSectionCollection("vakindelingGABI"); var section1 = new SerializableFailureMechanismSection( "vak_GABI_1", sections1, 0.12, 10.23, new[] { new Point2D(0.23, 0.24), new Point2D(10.23, 10.24) }, SerializableFailureMechanismSectionType.FailureMechanism); var result = new SerializableFailureMechanismSectionAssembly( "resultaat_GABI_1", failureMechanism, section1, new SerializableFailureMechanismSectionAssemblyResult( SerializableAssemblyMethod.BOI0A2, SerializableAssemblyMethod.BOI0B1, SerializableFailureMechanismSectionAssemblyGroup.III, 0.00073)); var sections2 = new SerializableFailureMechanismSectionCollection("vakindeling_gecombineerd"); var section2 = new SerializableFailureMechanismSection( "vak_gecombineerd_1", sections2, 0.12, 10.23, new[] { new Point2D(0.23, 0.24), new Point2D(10.23, 10.24) }, SerializableFailureMechanismSectionType.Combined, SerializableAssemblyMethod.BOI3A1); var combinedResult = new SerializableCombinedFailureMechanismSectionAssembly( "resultaat_gecombineerd_1", totalAssemblyResult, section2, new[] { new SerializableCombinedFailureMechanismSectionAssemblyResult( SerializableAssemblyMethod.BOI3B1, SerializableFailureMechanismType.Generic, "HTKW", "Hoogte kunstwerk", SerializableFailureMechanismSectionAssemblyGroup.III), new SerializableCombinedFailureMechanismSectionAssemblyResult( SerializableAssemblyMethod.BOI3B1, SerializableFailureMechanismType.Generic, "STPH", "Piping", SerializableFailureMechanismSectionAssemblyGroup.II), new SerializableCombinedFailureMechanismSectionAssemblyResult( SerializableAssemblyMethod.BOI3B1, SerializableFailureMechanismType.Specific, "NIEUW", "Specifiek", SerializableFailureMechanismSectionAssemblyGroup.Zero) }, new SerializableFailureMechanismSubSectionAssemblyResult( SerializableAssemblyMethod.BOI3C1, SerializableFailureMechanismSectionAssemblyGroup.I)); var assembly = new SerializableAssembly( "assemblage_1", new Point2D(12.0, 34.0), new Point2D(56.053, 78.0002345), assessmentSection, assessmentProcess, totalAssemblyResult, new[] { failureMechanism, specificFailureMechanism }, new[] { result }, new[] { combinedResult }, new[] { sections1, sections2 }, new[] { section1, section2 }); return(assembly); }