Ejemplo n.º 1
0
        public void CreateFailureMechanismSectionAssemblyMapData_Always_ReturnsEmptyMapLineDataWithExpectedStyling()
        {
            // Call
            MapLineData data = AssemblyMapDataFactory.CreateFailureMechanismSectionAssemblyMapData();

            // Assert
            CollectionAssert.IsEmpty(data.Features);
            Assert.AreEqual("Duidingsklasse per vak", data.Name);
            Assert.AreEqual(true, data.IsVisible);
            Assert.AreEqual("Duidingsklasse", data.SelectedMetaDataAttribute);
            RiskeerMapDataFactoryTestHelper.AssertEqualStyle(data.Style, Color.Empty, 6, LineDashStyle.Solid);
            MapThemeTestHelper.AssertFailureMechanismSectionAssemblyGroupMapTheme(data.Theme);
        }
        /// <summary>
        /// Creates a new instance of <see cref="NonCalculatableFailureMechanismSectionResultsMapLayer{TSectionResult}"/>.
        /// </summary>
        /// <param name="failureMechanism">The failure mechanism to get the data from.</param>
        /// <param name="performAssemblyFunc">The <see cref="Func{T1,TResult}"/> used to assemble the result of a section result.</param>
        /// <exception cref="ArgumentNullException">Thrown when any parameter is <c>null</c>.</exception>
        public NonCalculatableFailureMechanismSectionResultsMapLayer(
            IFailureMechanism <TSectionResult> failureMechanism,
            Func <TSectionResult, FailureMechanismSectionAssemblyResult> performAssemblyFunc)
        {
            if (failureMechanism == null)
            {
                throw new ArgumentNullException(nameof(failureMechanism));
            }

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

            this.failureMechanism    = failureMechanism;
            this.performAssemblyFunc = performAssemblyFunc;

            CreateObservers();

            MapData = AssemblyMapDataFactory.CreateFailureMechanismSectionAssemblyMapData();
            SetFeatures();
        }