Fisheye: Tag 77a1a6c41c9fc86f454ba14b7027f50146a9dedc refers to a dead (removed) revision in file `Riskeer/WaveImpactAsphaltCover/src/Riskeer.WaveImpactAsphaltCover.Forms/Factories/WaveImpactAsphaltCoverAssemblyMapDataFeaturesFactory.cs'.
Fisheye: No comparison available. Pass `N' to diff?
Index: Riskeer/WaveImpactAsphaltCover/src/Riskeer.WaveImpactAsphaltCover.Forms/Views/WaveImpactAsphaltCoverFailureMechanismView.cs
===================================================================
diff -u -r959e36fe7429c4b54ccd4b197fce3fa2b89bda88 -r77a1a6c41c9fc86f454ba14b7027f50146a9dedc
--- Riskeer/WaveImpactAsphaltCover/src/Riskeer.WaveImpactAsphaltCover.Forms/Views/WaveImpactAsphaltCoverFailureMechanismView.cs (.../WaveImpactAsphaltCoverFailureMechanismView.cs) (revision 959e36fe7429c4b54ccd4b197fce3fa2b89bda88)
+++ Riskeer/WaveImpactAsphaltCover/src/Riskeer.WaveImpactAsphaltCover.Forms/Views/WaveImpactAsphaltCoverFailureMechanismView.cs (.../WaveImpactAsphaltCoverFailureMechanismView.cs) (revision 77a1a6c41c9fc86f454ba14b7027f50146a9dedc)
@@ -207,10 +207,7 @@
#region Calculations MapData
- ///
- /// Updates the calculations map data.
- ///
- protected virtual void UpdateCalculationsMapData()
+ private void UpdateCalculationsMapData()
{
SetCalculationsMapData();
calculationsMapData.NotifyObservers();
Index: Riskeer/WaveImpactAsphaltCover/src/Riskeer.WaveImpactAsphaltCover.Forms/Views/WaveImpactAsphaltCoverFailurePathView.cs
===================================================================
diff -u -rdfd2e82406d3cafb83004a065b3ea1f943ced729 -r77a1a6c41c9fc86f454ba14b7027f50146a9dedc
--- Riskeer/WaveImpactAsphaltCover/src/Riskeer.WaveImpactAsphaltCover.Forms/Views/WaveImpactAsphaltCoverFailurePathView.cs (.../WaveImpactAsphaltCoverFailurePathView.cs) (revision dfd2e82406d3cafb83004a065b3ea1f943ced729)
+++ Riskeer/WaveImpactAsphaltCover/src/Riskeer.WaveImpactAsphaltCover.Forms/Views/WaveImpactAsphaltCoverFailurePathView.cs (.../WaveImpactAsphaltCoverFailurePathView.cs) (revision 77a1a6c41c9fc86f454ba14b7027f50146a9dedc)
@@ -26,8 +26,8 @@
using Riskeer.Common.Data.AssessmentSection;
using Riskeer.Common.Data.FailureMechanism;
using Riskeer.Common.Forms.Factories;
+using Riskeer.Common.Forms.MapLayers;
using Riskeer.WaveImpactAsphaltCover.Data;
-using Riskeer.WaveImpactAsphaltCover.Forms.Factories;
using WaveImpactAsphaltCoverDataResources = Riskeer.WaveImpactAsphaltCover.Data.Properties.Resources;
namespace Riskeer.WaveImpactAsphaltCover.Forms.Views
@@ -41,28 +41,23 @@
private MapPointData sectionsStartPointMapData;
private MapPointData sectionsEndPointMapData;
- private MapLineData simpleAssemblyMapData;
- private MapLineData detailedAssemblyMapData;
- private MapLineData tailorMadeAssemblyMapData;
- private MapLineData combinedAssemblyMapData;
+ private NonCalculatableFailureMechanismSectionResultsMapLayer assemblyResultMapLayer;
private Observer failureMechanismObserver;
- private RecursiveObserver, WaveImpactAsphaltCoverFailureMechanismSectionResultOld> sectionResultObserver;
-
///
/// Creates a new instance of .
///
/// The failure mechanism to show the data for.
/// The assessment section to show the data for.
/// Thrown when any parameter is null.
public WaveImpactAsphaltCoverFailurePathView(WaveImpactAsphaltCoverFailureMechanism failureMechanism,
- IAssessmentSection assessmentSection) : base(failureMechanism, assessmentSection) {}
+ IAssessmentSection assessmentSection) : base(failureMechanism, assessmentSection) {}
protected override void Dispose(bool disposing)
{
failureMechanismObserver.Dispose();
- sectionResultObserver.Dispose();
+ assemblyResultMapLayer.Dispose();
base.Dispose(disposing);
}
@@ -76,22 +71,15 @@
sectionsStartPointMapData = RiskeerMapDataFactory.CreateFailureMechanismSectionsStartPointMapData();
sectionsEndPointMapData = RiskeerMapDataFactory.CreateFailureMechanismSectionsEndPointMapData();
- MapDataCollection assemblyMapDataCollection = AssemblyMapDataFactory.CreateAssemblyMapDataCollection();
- tailorMadeAssemblyMapData = AssemblyMapDataFactory.CreateTailorMadeAssemblyMapData();
- detailedAssemblyMapData = AssemblyMapDataFactory.CreateDetailedAssemblyMapData();
- simpleAssemblyMapData = AssemblyMapDataFactory.CreateSimpleAssemblyMapData();
- combinedAssemblyMapData = AssemblyMapDataFactory.CreateCombinedAssemblyMapData();
+ assemblyResultMapLayer = new NonCalculatableFailureMechanismSectionResultsMapLayer(
+ FailureMechanism, sr => WaveImpactAsphaltCoverFailureMechanismAssemblyFactory.AssembleSection(sr, FailureMechanism, AssessmentSection));
sectionsMapDataCollection.Add(sectionsMapData);
sectionsMapDataCollection.Add(sectionsStartPointMapData);
sectionsMapDataCollection.Add(sectionsEndPointMapData);
MapDataCollection.Insert(1, sectionsMapDataCollection);
- assemblyMapDataCollection.Add(tailorMadeAssemblyMapData);
- assemblyMapDataCollection.Add(detailedAssemblyMapData);
- assemblyMapDataCollection.Add(simpleAssemblyMapData);
- assemblyMapDataCollection.Add(combinedAssemblyMapData);
- MapDataCollection.Insert(2, assemblyMapDataCollection);
+ MapDataCollection.Insert(2, assemblyResultMapLayer.MapData);
}
protected override void CreateObservers()
@@ -102,55 +90,15 @@
{
Observable = FailureMechanism
};
-
- sectionResultObserver = new RecursiveObserver,
- WaveImpactAsphaltCoverFailureMechanismSectionResultOld>(UpdateAssemblyMapData, sr => sr)
- {
- Observable = FailureMechanism.SectionResultsOld
- };
}
protected override void SetAllMapDataFeatures()
{
base.SetAllMapDataFeatures();
SetSectionsMapData();
-
- SetAssemblyMapData();
}
- #region Calculations MapData
-
- protected override void UpdateCalculationsMapData()
- {
- base.UpdateCalculationsMapData();
-
- UpdateAssemblyMapData();
- }
-
- #endregion
-
- #region Assembly MapData
-
- private void UpdateAssemblyMapData()
- {
- SetAssemblyMapData();
- simpleAssemblyMapData.NotifyObservers();
- detailedAssemblyMapData.NotifyObservers();
- tailorMadeAssemblyMapData.NotifyObservers();
- combinedAssemblyMapData.NotifyObservers();
- }
-
- private void SetAssemblyMapData()
- {
- simpleAssemblyMapData.Features = WaveImpactAsphaltCoverAssemblyMapDataFeaturesFactory.CreateSimpleAssemblyFeatures(FailureMechanism);
- detailedAssemblyMapData.Features = WaveImpactAsphaltCoverAssemblyMapDataFeaturesFactory.CreateDetailedAssemblyFeatures(FailureMechanism);
- tailorMadeAssemblyMapData.Features = WaveImpactAsphaltCoverAssemblyMapDataFeaturesFactory.CreateTailorMadeAssemblyFeatures(FailureMechanism);
- combinedAssemblyMapData.Features = WaveImpactAsphaltCoverAssemblyMapDataFeaturesFactory.CreateCombinedAssemblyFeatures(FailureMechanism);
- }
-
- #endregion
-
#region FailureMechanism MapData
private void UpdateFailureMechanismData()
@@ -159,8 +107,6 @@
sectionsMapData.NotifyObservers();
sectionsStartPointMapData.NotifyObservers();
sectionsEndPointMapData.NotifyObservers();
-
- UpdateAssemblyMapData();
}
private void SetSectionsMapData()
Fisheye: Tag 77a1a6c41c9fc86f454ba14b7027f50146a9dedc refers to a dead (removed) revision in file `Riskeer/WaveImpactAsphaltCover/test/Riskeer.WaveImpactAsphaltCover.Forms.Test/Factories/WaveImpactAsphaltCoverAssemblyMapDataFeaturesFactoryTest.cs'.
Fisheye: No comparison available. Pass `N' to diff?
Index: Riskeer/WaveImpactAsphaltCover/test/Riskeer.WaveImpactAsphaltCover.Forms.Test/Views/WaveImpactAsphaltCoverFailurePathViewTest.cs
===================================================================
diff -u -r3a4cc52eb9f7524ca64d6c2ab3a90230db2149c7 -r77a1a6c41c9fc86f454ba14b7027f50146a9dedc
--- Riskeer/WaveImpactAsphaltCover/test/Riskeer.WaveImpactAsphaltCover.Forms.Test/Views/WaveImpactAsphaltCoverFailurePathViewTest.cs (.../WaveImpactAsphaltCoverFailurePathViewTest.cs) (revision 3a4cc52eb9f7524ca64d6c2ab3a90230db2149c7)
+++ Riskeer/WaveImpactAsphaltCover/test/Riskeer.WaveImpactAsphaltCover.Forms.Test/Views/WaveImpactAsphaltCoverFailurePathViewTest.cs (.../WaveImpactAsphaltCoverFailurePathViewTest.cs) (revision 77a1a6c41c9fc86f454ba14b7027f50146a9dedc)
@@ -62,18 +62,9 @@
private const int sectionsStartPointIndex = 1;
private const int sectionsEndPointIndex = 2;
- private const int tailorMadeAssemblyIndex = 0;
- private const int detailedAssemblyIndex = 1;
- private const int simpleAssemblyIndex = 2;
- private const int combinedAssemblyIndex = 3;
-
private const int sectionsObserverIndex = 0;
private const int sectionsStartPointObserverIndex = 1;
private const int sectionsEndPointObserverIndex = 2;
- private const int simpleAssemblyObserverIndex = 3;
- private const int detailedAssemblyObserverIndex = 4;
- private const int tailorMadeAssemblyObserverIndex = 5;
- private const int combinedAssemblyObserverIndex = 6;
private Form testForm;
@@ -183,21 +174,15 @@
new HydraulicBoundaryLocation(1, "test", 1.0, 2.0)
});
- var expectedSimpleAssembly = new FailureMechanismSectionAssemblyOld(random.NextDouble(), random.NextEnumValue());
- var expectedDetailedAssemblyCategory = random.NextEnumValue();
- var expectedTailorMadeAssemblyCategory = random.NextEnumValue();
- var expectedCombinedAssemblyCategory = random.NextEnumValue();
-
- using (new AssemblyToolCalculatorFactoryConfigOld())
+ using (new AssemblyToolCalculatorFactoryConfig())
{
- var calculatorFactory = (TestAssemblyToolCalculatorFactoryOld) AssemblyToolCalculatorFactoryOld.Instance;
- FailureMechanismSectionAssemblyCalculatorOldStub calculator = calculatorFactory.LastCreatedFailureMechanismSectionAssemblyCalculator;
+ var calculatorFactory = (TestAssemblyToolCalculatorFactory) AssemblyToolCalculatorFactory.Instance;
+ FailureMechanismSectionAssemblyCalculatorStub calculator = calculatorFactory.LastCreatedFailureMechanismSectionAssemblyCalculator;
+ var failureMechanismSectionAssemblyResult = new FailureMechanismSectionAssemblyResult(
+ random.NextDouble(), random.NextDouble(), random.NextDouble(),
+ random.NextEnumValue());
+ calculator.FailureMechanismSectionAssemblyResultOutput = failureMechanismSectionAssemblyResult;
- calculator.SimpleAssessmentAssemblyOutput = expectedSimpleAssembly;
- calculator.DetailedAssessmentAssemblyGroupOutput = expectedDetailedAssemblyCategory;
- calculator.TailorMadeAssemblyCategoryOutput = expectedTailorMadeAssemblyCategory;
- calculator.CombinedAssemblyCategoryOutput = expectedCombinedAssemblyCategory;
-
// Call
WaveImpactAsphaltCoverFailurePathView view = CreateView(failureMechanism, assessmentSection);
@@ -220,18 +205,13 @@
MapDataTestHelper.AssertForeshoreProfilesMapData(failureMechanism.ForeshoreProfiles, mapDataList[foreshoreProfilesIndex]);
AssertCalculationsMapData(failureMechanism.Calculations.Cast(), mapDataList[calculationsIndex]);
- MapDataTestHelper.AssertAssemblyMapDataCollection(expectedSimpleAssembly.Group,
- expectedDetailedAssemblyCategory,
- expectedTailorMadeAssemblyCategory,
- expectedCombinedAssemblyCategory,
- (MapDataCollection) mapDataList[assemblyResultsIndex],
- failureMechanism);
+ MapDataTestHelper.AssertAssemblyMapData(failureMechanism, failureMechanismSectionAssemblyResult, mapDataList[assemblyResultsIndex]);
}
}
[Test]
[Apartment(ApartmentState.STA)]
- public void GivenViewWithFailureMechanismSectionsData_WhenFailureMechanismSectionsUpdatedAndNotified_ThenMapDataUpdated()
+ public void GivenViewWithFailureMechanismSectionsData_WhenFailureMechanismUpdatedAndNotified_ThenMapDataUpdated()
{
// Given
var failureMechanism = new WaveImpactAsphaltCoverFailureMechanism();
@@ -250,10 +230,6 @@
observers[sectionsObserverIndex].Expect(obs => obs.UpdateObserver());
observers[sectionsStartPointObserverIndex].Expect(obs => obs.UpdateObserver());
observers[sectionsEndPointObserverIndex].Expect(obs => obs.UpdateObserver());
- observers[simpleAssemblyObserverIndex].Expect(obs => obs.UpdateObserver());
- observers[detailedAssemblyObserverIndex].Expect(obs => obs.UpdateObserver());
- observers[tailorMadeAssemblyObserverIndex].Expect(obs => obs.UpdateObserver());
- observers[combinedAssemblyObserverIndex].Expect(obs => obs.UpdateObserver());
mocks.ReplayAll();
// When
@@ -276,356 +252,12 @@
[Test]
[Apartment(ApartmentState.STA)]
- public void GivenViewWithCalculationGroupData_WhenCalculationGroupUpdatedAndNotified_ThenMapDataUpdated()
- {
- // Given
- var calculationA = new WaveImpactAsphaltCoverWaveConditionsCalculation
- {
- InputParameters =
- {
- ForeshoreProfile = new TestForeshoreProfile(new Point2D(1.3, 1.3)),
- HydraulicBoundaryLocation = new TestHydraulicBoundaryLocation()
- }
- };
- var failureMechanism = new WaveImpactAsphaltCoverFailureMechanism();
- failureMechanism.WaveConditionsCalculationGroup.Children.Add(calculationA);
-
- WaveImpactAsphaltCoverFailurePathView view = CreateView(failureMechanism, new AssessmentSectionStub());
-
- IMapControl map = ((RiskeerMapControl) view.Controls[0]).MapControl;
-
- var mocks = new MockRepository();
- IObserver[] observers = AttachMapDataObservers(mocks, map.Data.Collection);
- observers[simpleAssemblyObserverIndex].Expect(obs => obs.UpdateObserver());
- observers[detailedAssemblyObserverIndex].Expect(obs => obs.UpdateObserver());
- observers[tailorMadeAssemblyObserverIndex].Expect(obs => obs.UpdateObserver());
- observers[combinedAssemblyObserverIndex].Expect(obs => obs.UpdateObserver());
- mocks.ReplayAll();
-
- var calculationMapData = (MapLineData) map.Data.Collection.ElementAt(calculationsIndex);
-
- // Precondition
- AssertCalculationsMapData(failureMechanism.Calculations.Cast(),
- calculationMapData);
-
- // When
- var calculationB = new WaveImpactAsphaltCoverWaveConditionsCalculation
- {
- InputParameters =
- {
- ForeshoreProfile = new TestForeshoreProfile(new Point2D(1.5, 1.5)),
- HydraulicBoundaryLocation = new TestHydraulicBoundaryLocation()
- }
- };
- failureMechanism.WaveConditionsCalculationGroup.Children.Add(calculationB);
- failureMechanism.WaveConditionsCalculationGroup.NotifyObservers();
-
- // Then
- AssertCalculationsMapData(failureMechanism.Calculations.Cast(), calculationMapData);
- mocks.VerifyAll();
- }
-
- [Test]
- [Apartment(ApartmentState.STA)]
- public void GivenViewWithCalculationInputData_WhenCalculationInputUpdatedAndNotified_ThenMapDataUpdated()
- {
- // Given
- var calculationA = new WaveImpactAsphaltCoverWaveConditionsCalculation
- {
- InputParameters =
- {
- ForeshoreProfile = new TestForeshoreProfile(new Point2D(1.3, 1.3)),
- HydraulicBoundaryLocation = new TestHydraulicBoundaryLocation()
- }
- };
- var failureMechanism = new WaveImpactAsphaltCoverFailureMechanism();
- failureMechanism.WaveConditionsCalculationGroup.Children.Add(calculationA);
-
- WaveImpactAsphaltCoverFailurePathView view = CreateView(failureMechanism, new AssessmentSectionStub());
-
- IMapControl map = ((RiskeerMapControl) view.Controls[0]).MapControl;
-
- var mocks = new MockRepository();
- IObserver[] observers = AttachMapDataObservers(mocks, map.Data.Collection);
- observers[simpleAssemblyObserverIndex].Expect(obs => obs.UpdateObserver());
- observers[detailedAssemblyObserverIndex].Expect(obs => obs.UpdateObserver());
- observers[tailorMadeAssemblyObserverIndex].Expect(obs => obs.UpdateObserver());
- observers[combinedAssemblyObserverIndex].Expect(obs => obs.UpdateObserver());
- mocks.ReplayAll();
-
- var calculationMapData = (MapLineData) map.Data.Collection.ElementAt(calculationsIndex);
-
- // Precondition
- AssertCalculationsMapData(failureMechanism.Calculations.Cast(),
- calculationMapData);
-
- // When
- calculationA.InputParameters.ForeshoreProfile = new TestForeshoreProfile(new Point2D(1.5, 1.5));
- calculationA.InputParameters.NotifyObservers();
-
- // Then
- AssertCalculationsMapData(failureMechanism.Calculations.Cast(), calculationMapData);
- mocks.VerifyAll();
- }
-
- [Test]
- [Apartment(ApartmentState.STA)]
- public void GivenViewWithCalculationData_WhenCalculationUpdatedAndNotified_ThenMapDataUpdated()
- {
- // Given
- var calculationA = new WaveImpactAsphaltCoverWaveConditionsCalculation
- {
- InputParameters =
- {
- ForeshoreProfile = new TestForeshoreProfile(new Point2D(1.3, 1.3)),
- HydraulicBoundaryLocation = new TestHydraulicBoundaryLocation()
- }
- };
- var failureMechanism = new WaveImpactAsphaltCoverFailureMechanism();
- failureMechanism.WaveConditionsCalculationGroup.Children.Add(calculationA);
-
- WaveImpactAsphaltCoverFailurePathView view = CreateView(failureMechanism, new AssessmentSectionStub());
-
- IMapControl map = ((RiskeerMapControl) view.Controls[0]).MapControl;
-
- var mocks = new MockRepository();
- IObserver[] observers = AttachMapDataObservers(mocks, map.Data.Collection);
- observers[simpleAssemblyObserverIndex].Expect(obs => obs.UpdateObserver());
- observers[detailedAssemblyObserverIndex].Expect(obs => obs.UpdateObserver());
- observers[tailorMadeAssemblyObserverIndex].Expect(obs => obs.UpdateObserver());
- observers[combinedAssemblyObserverIndex].Expect(obs => obs.UpdateObserver());
- mocks.ReplayAll();
-
- var calculationMapData = (MapLineData) map.Data.Collection.ElementAt(calculationsIndex);
-
- // Precondition
- AssertCalculationsMapData(failureMechanism.Calculations.Cast(),
- calculationMapData);
-
- // When
- calculationA.Name = "new name";
- calculationA.NotifyObservers();
-
- // Then
- AssertCalculationsMapData(failureMechanism.Calculations.Cast(), calculationMapData);
- mocks.VerifyAll();
- }
-
- [Test]
- [Apartment(ApartmentState.STA)]
- public void GivenViewWithAssemblyData_WhenFailureMechanismNotified_ThenMapDataUpdated()
- {
- // Given
- var random = new Random(39);
- var failureMechanism = new WaveImpactAsphaltCoverFailureMechanism();
- FailureMechanismTestHelper.AddSections(failureMechanism, random.Next(1, 10));
-
- var originalSimpleAssembly = new FailureMechanismSectionAssemblyOld(random.NextDouble(), random.NextEnumValue());
- var originalDetailedAssemblyCategory = random.NextEnumValue();
- var originalTailorMadeAssemblyCategory = random.NextEnumValue();
- var originalCombinedAssemblyCategory = random.NextEnumValue();
-
- using (new AssemblyToolCalculatorFactoryConfigOld())
- {
- var calculatorFactory = (TestAssemblyToolCalculatorFactoryOld) AssemblyToolCalculatorFactoryOld.Instance;
- FailureMechanismSectionAssemblyCalculatorOldStub calculator = calculatorFactory.LastCreatedFailureMechanismSectionAssemblyCalculator;
-
- calculator.SimpleAssessmentAssemblyOutput = originalSimpleAssembly;
- calculator.DetailedAssessmentAssemblyGroupOutput = originalDetailedAssemblyCategory;
- calculator.TailorMadeAssemblyCategoryOutput = originalTailorMadeAssemblyCategory;
- calculator.CombinedAssemblyCategoryOutput = originalCombinedAssemblyCategory;
-
- WaveImpactAsphaltCoverFailurePathView view = CreateView(failureMechanism, new AssessmentSectionStub());
-
- IMapControl map = ((RiskeerMapControl) view.Controls[0]).MapControl;
-
- var mocks = new MockRepository();
- IObserver[] observers = AttachMapDataObservers(mocks, map.Data.Collection);
- observers[sectionsObserverIndex].Expect(obs => obs.UpdateObserver());
- observers[sectionsStartPointObserverIndex].Expect(obs => obs.UpdateObserver());
- observers[sectionsEndPointObserverIndex].Expect(obs => obs.UpdateObserver());
- observers[simpleAssemblyObserverIndex].Expect(obs => obs.UpdateObserver());
- observers[detailedAssemblyObserverIndex].Expect(obs => obs.UpdateObserver());
- observers[tailorMadeAssemblyObserverIndex].Expect(obs => obs.UpdateObserver());
- observers[combinedAssemblyObserverIndex].Expect(obs => obs.UpdateObserver());
- mocks.ReplayAll();
-
- // Precondition
- var assemblyMapData = (MapDataCollection) map.Data.Collection.ElementAt(assemblyResultsIndex);
- MapDataTestHelper.AssertAssemblyMapDataCollection(originalSimpleAssembly.Group,
- originalDetailedAssemblyCategory,
- originalTailorMadeAssemblyCategory,
- originalCombinedAssemblyCategory,
- assemblyMapData,
- failureMechanism);
-
- // When
- var updatedSimpleAssembly = new FailureMechanismSectionAssemblyOld(random.NextDouble(), random.NextEnumValue());
- var updatedDetailedAssemblyCategory = random.NextEnumValue();
- var updatedTailorMadeAssemblyCategory = random.NextEnumValue();
- var updatedCombinedAssemblyCategory = random.NextEnumValue();
- calculator.SimpleAssessmentAssemblyOutput = updatedSimpleAssembly;
- calculator.DetailedAssessmentAssemblyGroupOutput = updatedDetailedAssemblyCategory;
- calculator.TailorMadeAssemblyCategoryOutput = updatedTailorMadeAssemblyCategory;
- calculator.CombinedAssemblyCategoryOutput = updatedCombinedAssemblyCategory;
- failureMechanism.NotifyObservers();
-
- // Then
- MapDataTestHelper.AssertAssemblyMapDataCollection(updatedSimpleAssembly.Group,
- updatedDetailedAssemblyCategory,
- updatedTailorMadeAssemblyCategory,
- updatedCombinedAssemblyCategory,
- assemblyMapData,
- failureMechanism);
- mocks.VerifyAll();
- }
- }
-
- [Test]
- [Apartment(ApartmentState.STA)]
- public void GivenViewWithAssemblyData_WhenCalculationNotified_ThenMapDataUpdated()
- {
- // Given
- var random = new Random(39);
- var calculationA = new WaveImpactAsphaltCoverWaveConditionsCalculation();
-
- var failureMechanism = new WaveImpactAsphaltCoverFailureMechanism();
- failureMechanism.WaveConditionsCalculationGroup.Children.Add(calculationA);
- FailureMechanismTestHelper.AddSections(failureMechanism, random.Next(1, 10));
-
- var originalSimpleAssembly = new FailureMechanismSectionAssemblyOld(random.NextDouble(), random.NextEnumValue());
- var originalDetailedAssemblyCategory = random.NextEnumValue();
- var originalTailorMadeAssemblyCategory = random.NextEnumValue();
- var originalCombinedAssemblyCategory = random.NextEnumValue();
-
- using (new AssemblyToolCalculatorFactoryConfigOld())
- {
- var calculatorFactory = (TestAssemblyToolCalculatorFactoryOld) AssemblyToolCalculatorFactoryOld.Instance;
- FailureMechanismSectionAssemblyCalculatorOldStub calculator = calculatorFactory.LastCreatedFailureMechanismSectionAssemblyCalculator;
-
- calculator.SimpleAssessmentAssemblyOutput = originalSimpleAssembly;
- calculator.DetailedAssessmentAssemblyGroupOutput = originalDetailedAssemblyCategory;
- calculator.TailorMadeAssemblyCategoryOutput = originalTailorMadeAssemblyCategory;
- calculator.CombinedAssemblyCategoryOutput = originalCombinedAssemblyCategory;
-
- WaveImpactAsphaltCoverFailurePathView view = CreateView(failureMechanism, new AssessmentSectionStub());
-
- IMapControl map = ((RiskeerMapControl) view.Controls[0]).MapControl;
-
- var mocks = new MockRepository();
- IObserver[] observers = AttachMapDataObservers(mocks, map.Data.Collection);
- observers[simpleAssemblyObserverIndex].Expect(obs => obs.UpdateObserver());
- observers[detailedAssemblyObserverIndex].Expect(obs => obs.UpdateObserver());
- observers[tailorMadeAssemblyObserverIndex].Expect(obs => obs.UpdateObserver());
- observers[combinedAssemblyObserverIndex].Expect(obs => obs.UpdateObserver());
- mocks.ReplayAll();
-
- // Precondition
- var assemblyMapData = (MapDataCollection) map.Data.Collection.ElementAt(assemblyResultsIndex);
- MapDataTestHelper.AssertAssemblyMapDataCollection(originalSimpleAssembly.Group,
- originalDetailedAssemblyCategory,
- originalTailorMadeAssemblyCategory,
- originalCombinedAssemblyCategory,
- assemblyMapData,
- failureMechanism);
-
- // When
- var updatedSimpleAssembly = new FailureMechanismSectionAssemblyOld(random.NextDouble(), random.NextEnumValue());
- var updatedDetailedAssemblyCategory = random.NextEnumValue();
- var updatedTailorMadeAssemblyCategory = random.NextEnumValue();
- var updatedCombinedAssemblyCategory = random.NextEnumValue();
- calculator.SimpleAssessmentAssemblyOutput = updatedSimpleAssembly;
- calculator.DetailedAssessmentAssemblyGroupOutput = updatedDetailedAssemblyCategory;
- calculator.TailorMadeAssemblyCategoryOutput = updatedTailorMadeAssemblyCategory;
- calculator.CombinedAssemblyCategoryOutput = updatedCombinedAssemblyCategory;
- calculationA.NotifyObservers();
-
- // Then
- MapDataTestHelper.AssertAssemblyMapDataCollection(updatedSimpleAssembly.Group,
- updatedDetailedAssemblyCategory,
- updatedTailorMadeAssemblyCategory,
- updatedCombinedAssemblyCategory,
- assemblyMapData,
- failureMechanism);
- mocks.VerifyAll();
- }
- }
-
- [Test]
- [Apartment(ApartmentState.STA)]
- public void GivenViewWithAssemblyData_WhenFailureMechanismSectionResultNotified_ThenMapDataUpdated()
- {
- // Given
- var random = new Random(39);
- var failureMechanism = new WaveImpactAsphaltCoverFailureMechanism();
- FailureMechanismTestHelper.AddSections(failureMechanism, random.Next(1, 10));
-
- var originalSimpleAssembly = new FailureMechanismSectionAssemblyOld(random.NextDouble(), random.NextEnumValue());
- var originalDetailedAssemblyCategory = random.NextEnumValue();
- var originalTailorMadeAssemblyCategory = random.NextEnumValue();
- var originalCombinedAssemblyCategory = random.NextEnumValue();
-
- using (new AssemblyToolCalculatorFactoryConfigOld())
- {
- var calculatorFactory = (TestAssemblyToolCalculatorFactoryOld) AssemblyToolCalculatorFactoryOld.Instance;
- FailureMechanismSectionAssemblyCalculatorOldStub calculator = calculatorFactory.LastCreatedFailureMechanismSectionAssemblyCalculator;
-
- calculator.SimpleAssessmentAssemblyOutput = originalSimpleAssembly;
- calculator.DetailedAssessmentAssemblyGroupOutput = originalDetailedAssemblyCategory;
- calculator.TailorMadeAssemblyCategoryOutput = originalTailorMadeAssemblyCategory;
- calculator.CombinedAssemblyCategoryOutput = originalCombinedAssemblyCategory;
-
- WaveImpactAsphaltCoverFailurePathView view = CreateView(failureMechanism, new AssessmentSectionStub());
-
- IMapControl map = ((RiskeerMapControl) view.Controls[0]).MapControl;
-
- var mocks = new MockRepository();
- IObserver[] observers = AttachMapDataObservers(mocks, map.Data.Collection);
- observers[simpleAssemblyObserverIndex].Expect(obs => obs.UpdateObserver());
- observers[detailedAssemblyObserverIndex].Expect(obs => obs.UpdateObserver());
- observers[tailorMadeAssemblyObserverIndex].Expect(obs => obs.UpdateObserver());
- observers[combinedAssemblyObserverIndex].Expect(obs => obs.UpdateObserver());
- mocks.ReplayAll();
-
- // Precondition
- var assemblyMapData = (MapDataCollection) map.Data.Collection.ElementAt(assemblyResultsIndex);
- MapDataTestHelper.AssertAssemblyMapDataCollection(originalSimpleAssembly.Group,
- originalDetailedAssemblyCategory,
- originalTailorMadeAssemblyCategory,
- originalCombinedAssemblyCategory,
- assemblyMapData,
- failureMechanism);
-
- // When
- var updatedSimpleAssembly = new FailureMechanismSectionAssemblyOld(random.NextDouble(), random.NextEnumValue());
- var updatedDetailedAssemblyCategory = random.NextEnumValue();
- var updatedTailorMadeAssemblyCategory = random.NextEnumValue();
- var updatedCombinedAssemblyCategory = random.NextEnumValue();
- calculator.SimpleAssessmentAssemblyOutput = updatedSimpleAssembly;
- calculator.DetailedAssessmentAssemblyGroupOutput = updatedDetailedAssemblyCategory;
- calculator.TailorMadeAssemblyCategoryOutput = updatedTailorMadeAssemblyCategory;
- calculator.CombinedAssemblyCategoryOutput = updatedCombinedAssemblyCategory;
- failureMechanism.SectionResultsOld.First().NotifyObservers();
-
- // Then
- MapDataTestHelper.AssertAssemblyMapDataCollection(updatedSimpleAssembly.Group,
- updatedDetailedAssemblyCategory,
- updatedTailorMadeAssemblyCategory,
- updatedCombinedAssemblyCategory,
- assemblyMapData,
- failureMechanism);
- mocks.VerifyAll();
- }
- }
-
- [Test]
- [Apartment(ApartmentState.STA)]
public void UpdateObserver_DataUpdated_MapLayersSameOrder()
{
// Setup
const int updatedReferenceLineLayerIndex = referenceLineIndex + 5;
const int updatedSectionsCollectionLayerIndex = sectionsCollectionIndex - 1;
- const int updatedAssemblyResultsCollectionIndex = assemblyResultsIndex - 1;
+ const int updatedAssemblyResultsIndex = assemblyResultsIndex - 1;
const int updatedHydraulicLocationsLayerIndex = hydraulicBoundaryLocationsIndex - 1;
const int updatedForeshoreProfilesLayerIndex = foreshoreProfilesIndex - 1;
const int updatedCalculationsIndex = calculationsIndex - 1;
@@ -652,8 +284,8 @@
var sectionsData = (MapDataCollection) mapDataCollection.ElementAt(updatedSectionsCollectionLayerIndex);
Assert.AreEqual("Vakindeling", sectionsData.Name);
- var assemblyResultsData = (MapDataCollection) mapDataCollection.ElementAt(updatedAssemblyResultsCollectionIndex);
- Assert.AreEqual("Toetsoordeel", assemblyResultsData.Name);
+ var assemblyResultsData = (MapLineData) mapDataCollection.ElementAt(updatedAssemblyResultsIndex);
+ Assert.AreEqual("Duidingsklasse per vak", assemblyResultsData.Name);
var hydraulicLocationsData = (MapPointData) mapDataCollection.ElementAt(updatedHydraulicLocationsLayerIndex);
Assert.AreEqual("Hydraulische belastingen", hydraulicLocationsData.Name);
@@ -683,8 +315,8 @@
var actualSectionsData = (MapDataCollection) mapDataCollection.ElementAt(updatedSectionsCollectionLayerIndex);
Assert.AreEqual("Vakindeling", actualSectionsData.Name);
- var actualAssemblyResultsData = (MapDataCollection) mapDataCollection.ElementAt(updatedAssemblyResultsCollectionIndex);
- Assert.AreEqual("Toetsoordeel", actualAssemblyResultsData.Name);
+ var actualAssemblyResultsData = (MapLineData) mapDataCollection.ElementAt(updatedAssemblyResultsIndex);
+ Assert.AreEqual("Duidingsklasse per vak", actualAssemblyResultsData.Name);
var actualHydraulicLocationsData = (MapPointData) mapDataCollection.ElementAt(updatedHydraulicLocationsLayerIndex);
Assert.AreEqual("Hydraulische belastingen", actualHydraulicLocationsData.Name);
@@ -739,16 +371,19 @@
Assert.AreEqual(6, mapDataList.Count);
var referenceLineMapData = (MapLineData) mapDataList[referenceLineIndex];
+ var assemblyResultsLineMapData = (MapLineData) mapDataList[assemblyResultsIndex];
var foreshoreProfilesMapData = (MapLineData) mapDataList[foreshoreProfilesIndex];
var hydraulicBoundaryLocationsMapData = (MapPointData) mapDataList[hydraulicBoundaryLocationsIndex];
var calculationsMapData = (MapLineData) mapDataList[calculationsIndex];
CollectionAssert.IsEmpty(referenceLineMapData.Features);
+ CollectionAssert.IsEmpty(assemblyResultsLineMapData.Features);
CollectionAssert.IsEmpty(foreshoreProfilesMapData.Features);
CollectionAssert.IsEmpty(hydraulicBoundaryLocationsMapData.Features);
CollectionAssert.IsEmpty(calculationsMapData.Features);
Assert.AreEqual("Referentielijn", referenceLineMapData.Name);
+ Assert.AreEqual("Duidingsklasse per vak", assemblyResultsLineMapData.Name);
Assert.AreEqual("Voorlandprofielen", foreshoreProfilesMapData.Name);
Assert.AreEqual("Hydraulische belastingen", hydraulicBoundaryLocationsMapData.Name);
Assert.AreEqual("Berekeningen", calculationsMapData.Name);
@@ -769,26 +404,6 @@
Assert.AreEqual("Vakindeling (eindpunten)", sectionsEndPointMapData.Name);
Assert.AreEqual("Vakindeling (startpunten)", sectionsStartPointMapData.Name);
Assert.AreEqual("Vakindeling", sectionsMapData.Name);
-
- var assemblyResultsMapDataCollection = (MapDataCollection) mapDataList[assemblyResultsIndex];
- Assert.AreEqual("Toetsoordeel", assemblyResultsMapDataCollection.Name);
- List assemblyMapDataList = assemblyResultsMapDataCollection.Collection.ToList();
- Assert.AreEqual(4, assemblyMapDataList.Count);
-
- var combinedAssemblyMapData = (MapLineData) assemblyMapDataList[combinedAssemblyIndex];
- var simpleAssemblyMapData = (MapLineData) assemblyMapDataList[simpleAssemblyIndex];
- var detailedAssemblyMapData = (MapLineData) assemblyMapDataList[detailedAssemblyIndex];
- var tailorMadeAssemblyMapData = (MapLineData) assemblyMapDataList[tailorMadeAssemblyIndex];
-
- CollectionAssert.IsEmpty(combinedAssemblyMapData.Features);
- CollectionAssert.IsEmpty(simpleAssemblyMapData.Features);
- CollectionAssert.IsEmpty(detailedAssemblyMapData.Features);
- CollectionAssert.IsEmpty(tailorMadeAssemblyMapData.Features);
-
- Assert.AreEqual("Gecombineerd toetsoordeel", combinedAssemblyMapData.Name);
- Assert.AreEqual("Toetsoordeel eenvoudige toets", simpleAssemblyMapData.Name);
- Assert.AreEqual("Toetsoordeel gedetailleerde toets", detailedAssemblyMapData.Name);
- Assert.AreEqual("Toetsoordeel toets op maat", tailorMadeAssemblyMapData.Name);
}
///
@@ -812,28 +427,11 @@
var sectionsEndPointMapDataObserver = mocks.StrictMock();
sectionsCollection[sectionsEndPointIndex].Attach(sectionsEndPointMapDataObserver);
- MapData[] assemblyResultsCollection = ((MapDataCollection) mapDataArray[assemblyResultsIndex]).Collection.ToArray();
- var simpleAssemblyMapDataObserver = mocks.StrictMock();
- assemblyResultsCollection[simpleAssemblyIndex].Attach(simpleAssemblyMapDataObserver);
-
- var detailedAssemblyMapDataObserver = mocks.StrictMock();
- assemblyResultsCollection[detailedAssemblyIndex].Attach(detailedAssemblyMapDataObserver);
-
- var tailorMadeAssemblyMapDataObserver = mocks.StrictMock();
- assemblyResultsCollection[tailorMadeAssemblyIndex].Attach(tailorMadeAssemblyMapDataObserver);
-
- var combinedAssemblyMapDataObserver = mocks.StrictMock();
- assemblyResultsCollection[combinedAssemblyIndex].Attach(combinedAssemblyMapDataObserver);
-
return new[]
{
sectionsMapDataObserver,
sectionsStartPointMapDataObserver,
- sectionsEndPointMapDataObserver,
- simpleAssemblyMapDataObserver,
- detailedAssemblyMapDataObserver,
- tailorMadeAssemblyMapDataObserver,
- combinedAssemblyMapDataObserver
+ sectionsEndPointMapDataObserver
};
}
}