private static void AssertSerializableFailureMechanismSection(string expectedId, SerializableFailureMechanismSectionCollection expectedSerializableFailureMechanismSectionCollection, SerializableFailureMechanismSection serializableFailureMechanismSection) { Assert.AreEqual(expectedSerializableFailureMechanismSectionCollection.Id, serializableFailureMechanismSection.FailureMechanismSectionCollectionId); Assert.AreEqual(expectedId, serializableFailureMechanismSection.Id); }
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 AssertCombinedFailureMechanismSectionAssemblies(IEnumerable <ExportableCombinedSectionAssembly> expectedCombinedSectionAssemblies, SerializableFailureMechanismSectionCollection expectedSerializableFailureMechanismSectionCollection, SerializableTotalAssemblyResult expectedSerializableTotalAssemblyResult, IEnumerable <SerializableFailureMechanismSection> serializableFailureMechanismSections, IEnumerable <SerializableCombinedFailureMechanismSectionAssembly> serializableFailureMechanismSectionAssemblies) { IEnumerable <ExportableCombinedFailureMechanismSection> expectedSections = expectedCombinedSectionAssemblies.Select(csar => csar.Section); int expectedNrOfSections = expectedSections.Count(); Assert.AreEqual(expectedNrOfSections, serializableFailureMechanismSections.Count()); Assert.AreEqual(expectedCombinedSectionAssemblies.Count(), serializableFailureMechanismSectionAssemblies.Count()); var sectionId = 0; var combinedSectionId = 0; for (var i = 0; i < expectedNrOfSections; i++) { ExportableCombinedFailureMechanismSection expectedSection = expectedSections.ElementAt(i); SerializableFailureMechanismSection actualSection = serializableFailureMechanismSections.ElementAt(i); SerializableFailureMechanismSectionTestHelper.AssertFailureMechanismSection(expectedSection, expectedSerializableFailureMechanismSectionCollection, actualSection, sectionId++); SerializableCombinedFailureMechanismSectionAssembly actualSectionAssemblyResult = serializableFailureMechanismSectionAssemblies.ElementAt(i); Assert.AreEqual($"Gf.{combinedSectionId++}", actualSectionAssemblyResult.Id); Assert.AreEqual(actualSection.Id, actualSectionAssemblyResult.FailureMechanismSectionId); Assert.AreEqual(expectedSerializableTotalAssemblyResult.Id, actualSectionAssemblyResult.TotalAssemblyResultId); AssertCombinedFailureMechanismSectionResults(expectedCombinedSectionAssemblies.ElementAt(i).FailureMechanismResults, actualSectionAssemblyResult.FailureMechanismResults); } }
public void DefaultConstructor_ReturnsDefaultValues() { // Call var section = new SerializableFailureMechanismSection(); // Assert Assert.IsInstanceOf <SerializableFeatureMember>(section); Assert.IsNull(section.Id); Assert.IsNull(section.FailureMechanismSectionCollectionId); Assert.IsNull(section.StartDistance); Assert.IsNull(section.EndDistance); Assert.IsNull(section.Geometry); Assert.AreEqual((SerializableFailureMechanismSectionType)0, section.FailureMechanismSectionType); SerializableAttributeTestHelper.AssertXmlTypeAttribute(typeof(SerializableFailureMechanismSection), "Deelvak"); SerializableAttributeTestHelper.AssertXmlAttributeAttribute <SerializableFailureMechanismSection>( nameof(SerializableFailureMechanismSection.Id), "id", "http://www.opengis.net/gml/3.2"); SerializableAttributeTestHelper.AssertXmlAttributeAttribute <SerializableFailureMechanismSection>( nameof(SerializableFailureMechanismSection.FailureMechanismSectionCollectionId), "VakindelingIDRef"); SerializableAttributeTestHelper.AssertXmlElementAttribute <SerializableFailureMechanismSection>( nameof(SerializableFailureMechanismSection.StartDistance), "afstandBegin"); SerializableAttributeTestHelper.AssertXmlElementAttribute <SerializableFailureMechanismSection>( nameof(SerializableFailureMechanismSection.EndDistance), "afstandEinde"); SerializableAttributeTestHelper.AssertXmlElementAttribute <SerializableFailureMechanismSection>( nameof(SerializableFailureMechanismSection.Geometry), "geometrieLijn2D"); SerializableAttributeTestHelper.AssertXmlElementAttribute <SerializableFailureMechanismSection>( nameof(SerializableFailureMechanismSection.Length), "lengte"); SerializableAttributeTestHelper.AssertXmlElementAttribute <SerializableFailureMechanismSection>( nameof(SerializableFailureMechanismSection.FailureMechanismSectionType), "typeWaterkeringsectie"); SerializableAttributeTestHelper.AssertXmlElementAttribute <SerializableFailureMechanismSection>( nameof(SerializableFailureMechanismSection.AssemblyMethod), "assemblagemethode"); }
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 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)); }
/// <summary> /// Asserts a <see cref="SerializableFailureMechanismSection"/> against /// an <see cref="ExportableFailureMechanismSection"/>. /// </summary> /// <param name="expectedSection">The <see cref="ExportableFailureMechanismSection"/> to assert against.</param> /// <param name="expectedCollection">The <see cref="SerializableFailureMechanismSectionCollection"/> the section belongs to.</param> /// <param name="actualSerializableSection">The <see cref="SerializableFailureMechanismSection"/> to assert.</param> /// <param name="expectedId">The expected id for the <see cref="SerializableFailureMechanismSection"/>.</param> /// <exception cref="AssertionException">Thrown when: /// <list type="bullet"> /// <item>The id does not match with the expected id.</item> /// <item>The id of the failure mechanism section collection does not match.</item> /// <item>The geometry, start distance or the end distance of the failure mechanism section does not match.</item> /// <item>The failure mechanism section type does not match.</item> /// <item>The used assembly method to obtain the section does not match.</item> /// </list> /// </exception> public static void AssertFailureMechanismSection(ExportableFailureMechanismSection expectedSection, SerializableFailureMechanismSectionCollection expectedCollection, SerializableFailureMechanismSection actualSerializableSection, int expectedId = 0) { Assert.AreEqual($"Bv.{expectedId}", actualSerializableSection.Id); Assert.AreEqual(expectedCollection.Id, actualSerializableSection.FailureMechanismSectionCollectionId); Assert.AreEqual(GeometrySerializationFormatter.Format(expectedSection.Geometry), actualSerializableSection.Geometry.LineString.Geometry); Assert.AreEqual(expectedSection.StartDistance, actualSerializableSection.StartDistance.Value); Assert.AreEqual(expectedSection.EndDistance, actualSerializableSection.EndDistance.Value); Assert.AreEqual(SerializableFailureMechanismSectionType.FailureMechanism, actualSerializableSection.FailureMechanismSectionType); Assert.IsNull(actualSerializableSection.AssemblyMethod); }
public void Create_WithSection_ReturnsSerializableFailureMechanismSection() { // Setup const string collectionId = "collectionId"; var collection = new SerializableFailureMechanismSectionCollection(collectionId); var idGenerator = new IdentifierGenerator(); ExportableFailureMechanismSection section = ExportableFailureMechanismSectionTestFactory.CreateExportableFailureMechanismSection(); // Call SerializableFailureMechanismSection serializableSection = SerializableFailureMechanismSectionCreator.Create(idGenerator, collection, section); // Assert SerializableFailureMechanismSectionTestHelper.AssertFailureMechanismSection(section, collection, serializableSection); }
/// <summary> /// Creates a new instance of <see cref="AggregatedSerializableFailureMechanismSectionAssembly"/>. /// </summary> /// <param name="failureMechanismSection">The <see cref="SerializableFailureMechanismSection"/>.</param> /// <param name="combinedFailureMechanismSectionAssembly">The <see cref="SerializableCombinedFailureMechanismSectionAssembly"/> /// that is associated with <paramref name="failureMechanismSection"/>.</param> /// <exception cref="ArgumentNullException">Thrown when any parameter is <c>null</c>.</exception> public AggregatedSerializableCombinedFailureMechanismSectionAssembly(SerializableFailureMechanismSection failureMechanismSection, SerializableCombinedFailureMechanismSectionAssembly combinedFailureMechanismSectionAssembly) { if (failureMechanismSection == null) { throw new ArgumentNullException(nameof(failureMechanismSection)); } if (combinedFailureMechanismSectionAssembly == null) { throw new ArgumentNullException(nameof(combinedFailureMechanismSectionAssembly)); } FailureMechanismSection = failureMechanismSection; CombinedFailureMechanismSectionAssembly = combinedFailureMechanismSectionAssembly; }
/// <summary> /// Creates an instance of <see cref="AggregatedSerializableCombinedFailureMechanismSectionAssembly"/> /// based on its input parameters. /// </summary> /// <param name="idGenerator">The generator to generate ids for the serializable components.</param> /// <param name="serializableTotalAssemblyResult">The <see cref="SerializableTotalAssemblyResult"/> the serializable /// components belongs to.</param> /// <param name="serializableFailureMechanismSectionCollection">The <see cref="SerializableFailureMechanismSectionCollection"/> /// the serializable failure mechanism sections belong to.</param> /// <param name="combinedSectionAssembly">The <see cref="ExportableCombinedSectionAssembly"/> to create an /// <see cref="AggregatedSerializableCombinedFailureMechanismSectionAssembly"/> for.</param> /// <returns>An <see cref="AggregatedSerializableCombinedFailureMechanismSectionAssembly"/>.</returns> /// <exception cref="ArgumentNullException">Thrown when any parameter is <c>null</c>.</exception> /// <exception cref="AssemblyCreatorException">Thrown when <paramref name="combinedSectionAssembly"/> /// is invalid to create a serializable counterpart for.</exception> public static AggregatedSerializableCombinedFailureMechanismSectionAssembly Create(IdentifierGenerator idGenerator, SerializableTotalAssemblyResult serializableTotalAssemblyResult, SerializableFailureMechanismSectionCollection serializableFailureMechanismSectionCollection, ExportableCombinedSectionAssembly combinedSectionAssembly) { if (idGenerator == null) { throw new ArgumentNullException(nameof(idGenerator)); } if (serializableTotalAssemblyResult == null) { throw new ArgumentNullException(nameof(serializableTotalAssemblyResult)); } if (serializableFailureMechanismSectionCollection == null) { throw new ArgumentNullException(nameof(serializableFailureMechanismSectionCollection)); } if (combinedSectionAssembly == null) { throw new ArgumentNullException(nameof(combinedSectionAssembly)); } SerializableFailureMechanismSection failureMechanismSection = SerializableFailureMechanismSectionCreator.Create( idGenerator, serializableFailureMechanismSectionCollection, combinedSectionAssembly.Section); return(new AggregatedSerializableCombinedFailureMechanismSectionAssembly( failureMechanismSection, new SerializableCombinedFailureMechanismSectionAssembly( idGenerator.GetNewId(Resources.SerializableCombinedFailureMechanismSectionAssembly_IdPrefix), serializableTotalAssemblyResult, failureMechanismSection, combinedSectionAssembly.FailureMechanismResults .Select(SerializableCombinedFailureMechanismSectionAssemblyResultCreator.Create) .ToArray(), new SerializableFailureMechanismSubSectionAssemblyResult( SerializableAssemblyMethod.BOI3C1, SerializableFailureMechanismSectionAssemblyGroupCreator.Create( combinedSectionAssembly.CombinedSectionAssemblyResult.AssemblyGroup))))); }
public void ShouldSerializeAssemblyMethod_WithAssemblyMethodValues_ReturnsExpectedValue(SerializableAssemblyMethod?assemblyMethod, bool expectedShouldSerialize) { // Setup var random = new Random(39); var section = new SerializableFailureMechanismSection("id", new SerializableFailureMechanismSectionCollection(), random.NextDouble(), random.NextDouble(), new[] { new Point2D(random.NextDouble(), random.NextDouble()) }, random.NextEnumValue <SerializableFailureMechanismSectionType>(), assemblyMethod); // Call bool shouldSerialize = section.ShouldSerializeAssemblyMethod(); // Assert Assert.AreEqual(expectedShouldSerialize, shouldSerialize); }
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_WithValidData_ReturnsExpectedValues() { // Setup const string id = "id"; var random = new Random(39); var totalAssembly = new SerializableTotalAssemblyResult("totalAssemblyID", new SerializableAssessmentProcess(), random.NextEnumValue <SerializableAssemblyMethod>(), random.NextEnumValue <SerializableAssemblyMethod>(), random.NextEnumValue <SerializableAssessmentSectionAssemblyGroup>(), random.NextDouble()); var section = new SerializableFailureMechanismSection("sectionID", new SerializableFailureMechanismSectionCollection(), random.NextDouble(), random.NextDouble(), new[] { new Point2D(random.NextDouble(), random.NextDouble()) }, SerializableFailureMechanismSectionType.Combined); SerializableCombinedFailureMechanismSectionAssemblyResult[] sectionResults = Array.Empty <SerializableCombinedFailureMechanismSectionAssemblyResult>(); var combinedSectionResult = new SerializableFailureMechanismSubSectionAssemblyResult(); // Call var combinedSectionAssembly = new SerializableCombinedFailureMechanismSectionAssembly(id, totalAssembly, section, sectionResults, combinedSectionResult); // Assert Assert.AreEqual(id, combinedSectionAssembly.Id); Assert.AreEqual(totalAssembly.Id, combinedSectionAssembly.TotalAssemblyResultId); Assert.AreEqual(section.Id, combinedSectionAssembly.FailureMechanismSectionId); Assert.AreSame(sectionResults, combinedSectionAssembly.FailureMechanismResults); Assert.AreSame(combinedSectionResult, combinedSectionAssembly.CombinedSectionResult); }
public void Constructor_WithValidData_ReturnsExpectedValues() { // Setup const string id = "sectionId"; var random = new Random(39); var sectionCollection = new SerializableFailureMechanismSectionCollection("sectionCollectionId"); double startDistance = random.NextDouble(); double endDistance = random.NextDouble(); var assemblyMethod = random.NextEnumValue <SerializableAssemblyMethod>(); var sectionType = random.NextEnumValue <SerializableFailureMechanismSectionType>(); var geometry = new[] { new Point2D(random.NextDouble(), random.NextDouble()), new Point2D(random.NextDouble(), random.NextDouble()) }; // Call var section = new SerializableFailureMechanismSection(id, sectionCollection, startDistance, endDistance, geometry, sectionType, assemblyMethod); // Assert Assert.AreEqual(id, section.Id); Assert.AreEqual(sectionCollection.Id, section.FailureMechanismSectionCollectionId); Assert.AreEqual(startDistance, section.StartDistance.Value); Assert.AreEqual(endDistance, section.EndDistance.Value); Assert.AreEqual(GeometrySerializationFormatter.Format(geometry), section.Geometry.LineString.Geometry); Assert.AreEqual(Math2D.Length(geometry), section.Length.Value); Assert.AreEqual(assemblyMethod, section.AssemblyMethod); Assert.AreEqual(sectionType, section.FailureMechanismSectionType); }
private static void AssertSerializableCombinedFailureMechanismSectionAssembly(string expectedId, SerializableTotalAssemblyResult expectedSerializableTotalAssemblyResult, SerializableFailureMechanismSection expectedSerializableFailureMechanismSection, SerializableCombinedFailureMechanismSectionAssembly serializableCombinedFailureMechanismSectionAssembly) { Assert.AreEqual(expectedSerializableTotalAssemblyResult.Id, serializableCombinedFailureMechanismSectionAssembly.TotalAssemblyResultId); Assert.AreEqual(expectedSerializableFailureMechanismSection.Id, serializableCombinedFailureMechanismSectionAssembly.FailureMechanismSectionId); Assert.AreEqual(expectedId, serializableCombinedFailureMechanismSectionAssembly.Id); }
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); }
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); }