Fisheye: Tag e70d12a209eecf03e0dcc560404d0047fa2c188a refers to a dead (removed) revision in file `Riskeer/GrassCoverErosionInwards/src/Riskeer.GrassCoverErosionInwards.Forms/Factories/GrassCoverErosionInwardsAssemblyMapDataFeaturesFactory.cs'.
Fisheye: No comparison available. Pass `N' to diff?
Index: Riskeer/GrassCoverErosionInwards/src/Riskeer.GrassCoverErosionInwards.Forms/Views/GrassCoverErosionInwardsFailureMechanismView.cs
===================================================================
diff -u -r959e36fe7429c4b54ccd4b197fce3fa2b89bda88 -re70d12a209eecf03e0dcc560404d0047fa2c188a
--- Riskeer/GrassCoverErosionInwards/src/Riskeer.GrassCoverErosionInwards.Forms/Views/GrassCoverErosionInwardsFailureMechanismView.cs (.../GrassCoverErosionInwardsFailureMechanismView.cs) (revision 959e36fe7429c4b54ccd4b197fce3fa2b89bda88)
+++ Riskeer/GrassCoverErosionInwards/src/Riskeer.GrassCoverErosionInwards.Forms/Views/GrassCoverErosionInwardsFailureMechanismView.cs (.../GrassCoverErosionInwardsFailureMechanismView.cs) (revision e70d12a209eecf03e0dcc560404d0047fa2c188a)
@@ -211,10 +211,7 @@
#region Calculations MapData
- ///
- /// Updates the calculations map data.
- ///
- protected virtual void UpdateCalculationsMapData()
+ private void UpdateCalculationsMapData()
{
SetCalculationsMapData();
calculationsMapData.NotifyObservers();
Index: Riskeer/GrassCoverErosionInwards/src/Riskeer.GrassCoverErosionInwards.Forms/Views/GrassCoverErosionInwardsFailurePathView.cs
===================================================================
diff -u -rdfd2e82406d3cafb83004a065b3ea1f943ced729 -re70d12a209eecf03e0dcc560404d0047fa2c188a
--- Riskeer/GrassCoverErosionInwards/src/Riskeer.GrassCoverErosionInwards.Forms/Views/GrassCoverErosionInwardsFailurePathView.cs (.../GrassCoverErosionInwardsFailurePathView.cs) (revision dfd2e82406d3cafb83004a065b3ea1f943ced729)
+++ Riskeer/GrassCoverErosionInwards/src/Riskeer.GrassCoverErosionInwards.Forms/Views/GrassCoverErosionInwardsFailurePathView.cs (.../GrassCoverErosionInwardsFailurePathView.cs) (revision e70d12a209eecf03e0dcc560404d0047fa2c188a)
@@ -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.GrassCoverErosionInwards.Data;
-using Riskeer.GrassCoverErosionInwards.Forms.Factories;
using GrassCoverErosionInwardsDataResources = Riskeer.GrassCoverErosionInwards.Data.Properties.Resources;
namespace Riskeer.GrassCoverErosionInwards.Forms.Views
@@ -41,28 +41,24 @@
private MapPointData sectionsStartPointMapData;
private MapPointData sectionsEndPointMapData;
- private MapLineData simpleAssemblyMapData;
- private MapLineData detailedAssemblyMapData;
- private MapLineData tailorMadeAssemblyMapData;
- private MapLineData combinedAssemblyMapData;
+ private CalculatableFailureMechanismSectionResultsMapLayer assemblyResultMapLayer;
private Observer failureMechanismObserver;
- private RecursiveObserver, GrassCoverErosionInwardsFailureMechanismSectionResultOld> 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 GrassCoverErosionInwardsFailurePathView(GrassCoverErosionInwardsFailureMechanism 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 +72,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 CalculatableFailureMechanismSectionResultsMapLayer(
+ FailureMechanism, sr => GrassCoverErosionInwardsFailureMechanismAssemblyFactory.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 +91,15 @@
{
Observable = FailureMechanism
};
-
- sectionResultObserver = new RecursiveObserver,
- GrassCoverErosionInwardsFailureMechanismSectionResultOld>(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 = GrassCoverErosionInwardsAssemblyMapDataFeaturesFactory.CreateSimpleAssemblyFeatures(FailureMechanism);
- detailedAssemblyMapData.Features = GrassCoverErosionInwardsAssemblyMapDataFeaturesFactory.CreateDetailedAssemblyFeatures(FailureMechanism, AssessmentSection);
- tailorMadeAssemblyMapData.Features = GrassCoverErosionInwardsAssemblyMapDataFeaturesFactory.CreateTailorMadeAssemblyFeatures(FailureMechanism, AssessmentSection);
- combinedAssemblyMapData.Features = GrassCoverErosionInwardsAssemblyMapDataFeaturesFactory.CreateCombinedAssemblyFeatures(FailureMechanism, AssessmentSection);
- }
-
- #endregion
-
#region FailureMechanism MapData
private void UpdateFailureMechanismMapData()
@@ -159,8 +108,6 @@
sectionsMapData.NotifyObservers();
sectionsStartPointMapData.NotifyObservers();
sectionsEndPointMapData.NotifyObservers();
-
- UpdateAssemblyMapData();
}
private void SetSectionsMapData()
Fisheye: Tag e70d12a209eecf03e0dcc560404d0047fa2c188a refers to a dead (removed) revision in file `Riskeer/GrassCoverErosionInwards/test/Riskeer.GrassCoverErosionInwards.Forms.Test/Factories/GrassCoverErosionInwardsAssemblyMapDataFeaturesFactoryTest.cs'.
Fisheye: No comparison available. Pass `N' to diff?
Index: Riskeer/GrassCoverErosionInwards/test/Riskeer.GrassCoverErosionInwards.Forms.Test/Views/GrassCoverErosionInwardsFailurePathViewTest.cs
===================================================================
diff -u -r3a4cc52eb9f7524ca64d6c2ab3a90230db2149c7 -re70d12a209eecf03e0dcc560404d0047fa2c188a
--- Riskeer/GrassCoverErosionInwards/test/Riskeer.GrassCoverErosionInwards.Forms.Test/Views/GrassCoverErosionInwardsFailurePathViewTest.cs (.../GrassCoverErosionInwardsFailurePathViewTest.cs) (revision 3a4cc52eb9f7524ca64d6c2ab3a90230db2149c7)
+++ Riskeer/GrassCoverErosionInwards/test/Riskeer.GrassCoverErosionInwards.Forms.Test/Views/GrassCoverErosionInwardsFailurePathViewTest.cs (.../GrassCoverErosionInwardsFailurePathViewTest.cs) (revision e70d12a209eecf03e0dcc560404d0047fa2c188a)
@@ -63,18 +63,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;
@@ -182,21 +173,15 @@
new HydraulicBoundaryLocation(1, "test", 1.0, 2.0)
});
- var expectedSimpleAssembly = new FailureMechanismSectionAssemblyOld(random.NextDouble(), random.NextEnumValue());
- var expectedDetailedAssembly = new FailureMechanismSectionAssemblyOld(random.NextDouble(), random.NextEnumValue());
- var expectedTailorMadeAssembly = new FailureMechanismSectionAssemblyOld(random.NextDouble(), random.NextEnumValue());
- var expectedCombinedAssembly = new FailureMechanismSectionAssemblyOld(random.NextDouble(), 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.DetailedAssessmentAssemblyOutput = expectedDetailedAssembly;
- calculator.TailorMadeAssessmentAssemblyOutput = expectedTailorMadeAssembly;
- calculator.CombinedAssemblyOutput = expectedCombinedAssembly;
-
// Call
GrassCoverErosionInwardsFailurePathView view = CreateView(failureMechanism, assessmentSection);
@@ -213,19 +198,15 @@
MapDataTestHelper.AssertFailureMechanismSectionsMapData(failureMechanism.Sections, sectionsCollection.ElementAt(sectionsIndex));
MapDataTestHelper.AssertFailureMechanismSectionsStartPointMapData(failureMechanism.Sections, sectionsCollection.ElementAt(sectionsStartPointIndex));
MapDataTestHelper.AssertFailureMechanismSectionsEndPointMapData(failureMechanism.Sections, sectionsCollection.ElementAt(sectionsEndPointIndex));
+ AssertCalculationsMapData(failureMechanism.Calculations.Cast(), mapDataList[calculationsIndex]);
- MapDataTestHelper.AssertAssemblyMapDataCollection(expectedSimpleAssembly,
- expectedDetailedAssembly,
- expectedTailorMadeAssembly,
- expectedCombinedAssembly,
- (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 GrassCoverErosionInwardsFailureMechanism();
@@ -244,10 +225,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
@@ -270,345 +247,12 @@
[Test]
[Apartment(ApartmentState.STA)]
- public void GivenViewWithCalculationGroupData_WhenCalculationGroupUpdatedAndNotified_ThenMapDataUpdated()
- {
- // Given
- var calculationA = new GrassCoverErosionInwardsCalculation
- {
- InputParameters =
- {
- DikeProfile = DikeProfileTestFactory.CreateDikeProfile(new Point2D(1.3, 1.3)),
- HydraulicBoundaryLocation = new TestHydraulicBoundaryLocation()
- }
- };
- var calculationB = new GrassCoverErosionInwardsCalculation
- {
- InputParameters =
- {
- DikeProfile = DikeProfileTestFactory.CreateDikeProfile(new Point2D(1.5, 1.5)),
- HydraulicBoundaryLocation = new TestHydraulicBoundaryLocation()
- }
- };
- var failureMechanism = new GrassCoverErosionInwardsFailureMechanism();
- failureMechanism.CalculationsGroup.Children.Add(calculationA);
-
- GrassCoverErosionInwardsFailurePathView view = CreateView(failureMechanism, new AssessmentSectionStub());
-
- IMapControl map = ((RiskeerMapControl) view.Controls[0]).MapControl;
-
- var calculationMapData = (MapLineData) map.Data.Collection.ElementAt(calculationsIndex);
- 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();
-
- // When
- failureMechanism.CalculationsGroup.Children.Add(calculationB);
- failureMechanism.CalculationsGroup.NotifyObservers();
-
- // Then
- AssertCalculationsMapData(failureMechanism.Calculations.Cast(), calculationMapData);
- mocks.VerifyAll();
- }
-
- [Test]
- [Apartment(ApartmentState.STA)]
- public void GivenViewWithCalculationInputData_WhenCalculationInputUpdatedAndNotified_ThenMapDataUpdated()
- {
- // Given
- var calculationA = new GrassCoverErosionInwardsCalculation
- {
- InputParameters =
- {
- DikeProfile = DikeProfileTestFactory.CreateDikeProfile(new Point2D(1.3, 1.3)),
- HydraulicBoundaryLocation = new TestHydraulicBoundaryLocation()
- }
- };
-
- var failureMechanism = new GrassCoverErosionInwardsFailureMechanism();
- failureMechanism.CalculationsGroup.Children.Add(calculationA);
-
- GrassCoverErosionInwardsFailurePathView view = CreateView(failureMechanism, new AssessmentSectionStub());
-
- IMapControl map = ((RiskeerMapControl) view.Controls[0]).MapControl;
-
- var calculationMapData = (MapLineData) map.Data.Collection.ElementAt(calculationsIndex);
-
- 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();
-
- // When
- calculationA.InputParameters.DikeProfile = DikeProfileTestFactory.CreateDikeProfile(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 GrassCoverErosionInwardsCalculation
- {
- InputParameters =
- {
- DikeProfile = DikeProfileTestFactory.CreateDikeProfile(new Point2D(1.3, 1.3)),
- HydraulicBoundaryLocation = new TestHydraulicBoundaryLocation()
- }
- };
-
- var failureMechanism = new GrassCoverErosionInwardsFailureMechanism();
- failureMechanism.CalculationsGroup.Children.Add(calculationA);
-
- GrassCoverErosionInwardsFailurePathView view = CreateView(failureMechanism, new AssessmentSectionStub());
-
- IMapControl map = ((RiskeerMapControl) view.Controls[0]).MapControl;
-
- var calculationMapData = (MapLineData) map.Data.Collection.ElementAt(calculationsIndex);
-
- 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();
-
- // 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 GrassCoverErosionInwardsFailureMechanism();
- FailureMechanismTestHelper.AddSections(failureMechanism, random.Next(1, 10));
-
- var originalSimpleAssembly = new FailureMechanismSectionAssemblyOld(random.NextDouble(), random.NextEnumValue());
- var originalDetailedAssembly = new FailureMechanismSectionAssemblyOld(random.NextDouble(), random.NextEnumValue());
- var originalTailorMadeAssembly = new FailureMechanismSectionAssemblyOld(random.NextDouble(), random.NextEnumValue());
- var originalCombinedAssembly = new FailureMechanismSectionAssemblyOld(random.NextDouble(), random.NextEnumValue());
-
- using (new AssemblyToolCalculatorFactoryConfigOld())
- {
- var calculatorFactory = (TestAssemblyToolCalculatorFactoryOld) AssemblyToolCalculatorFactoryOld.Instance;
- FailureMechanismSectionAssemblyCalculatorOldStub calculator = calculatorFactory.LastCreatedFailureMechanismSectionAssemblyCalculator;
-
- calculator.SimpleAssessmentAssemblyOutput = originalSimpleAssembly;
- calculator.DetailedAssessmentAssemblyOutput = originalDetailedAssembly;
- calculator.TailorMadeAssessmentAssemblyOutput = originalTailorMadeAssembly;
- calculator.CombinedAssemblyOutput = originalCombinedAssembly;
-
- GrassCoverErosionInwardsFailurePathView 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,
- originalDetailedAssembly,
- originalTailorMadeAssembly,
- originalCombinedAssembly,
- assemblyMapData,
- failureMechanism);
-
- // When
- var updatedSimpleAssembly = new FailureMechanismSectionAssemblyOld(random.NextDouble(), random.NextEnumValue());
- var updatedDetailedAssembly = new FailureMechanismSectionAssemblyOld(random.NextDouble(), random.NextEnumValue());
- var updatedTailorMadeAssembly = new FailureMechanismSectionAssemblyOld(random.NextDouble(), random.NextEnumValue());
- var updatedCombinedAssembly = new FailureMechanismSectionAssemblyOld(random.NextDouble(), random.NextEnumValue());
- calculator.SimpleAssessmentAssemblyOutput = updatedSimpleAssembly;
- calculator.DetailedAssessmentAssemblyOutput = updatedDetailedAssembly;
- calculator.TailorMadeAssessmentAssemblyOutput = updatedTailorMadeAssembly;
- calculator.CombinedAssemblyOutput = updatedCombinedAssembly;
- failureMechanism.NotifyObservers();
-
- // Then
- MapDataTestHelper.AssertAssemblyMapDataCollection(updatedSimpleAssembly,
- updatedDetailedAssembly,
- updatedTailorMadeAssembly,
- updatedCombinedAssembly,
- assemblyMapData,
- failureMechanism);
- mocks.VerifyAll();
- }
- }
-
- [Test]
- [Apartment(ApartmentState.STA)]
- public void GivenViewWithAssemblyData_WhenCalculationNotified_ThenMapDataUpdated()
- {
- // Given
- var random = new Random(39);
- var calculation = new GrassCoverErosionInwardsCalculationScenario();
-
- var failureMechanism = new GrassCoverErosionInwardsFailureMechanism();
- failureMechanism.CalculationsGroup.Children.Add(calculation);
- FailureMechanismTestHelper.AddSections(failureMechanism, random.Next(1, 10));
-
- var originalSimpleAssembly = new FailureMechanismSectionAssemblyOld(random.NextDouble(), random.NextEnumValue());
- var originalDetailedAssembly = new FailureMechanismSectionAssemblyOld(random.NextDouble(), random.NextEnumValue());
- var originalTailorMadeAssembly = new FailureMechanismSectionAssemblyOld(random.NextDouble(), random.NextEnumValue());
- var originalCombinedAssembly = new FailureMechanismSectionAssemblyOld(random.NextDouble(), random.NextEnumValue());
-
- using (new AssemblyToolCalculatorFactoryConfigOld())
- {
- var calculatorFactory = (TestAssemblyToolCalculatorFactoryOld) AssemblyToolCalculatorFactoryOld.Instance;
- FailureMechanismSectionAssemblyCalculatorOldStub calculator = calculatorFactory.LastCreatedFailureMechanismSectionAssemblyCalculator;
-
- calculator.SimpleAssessmentAssemblyOutput = originalSimpleAssembly;
- calculator.DetailedAssessmentAssemblyOutput = originalDetailedAssembly;
- calculator.TailorMadeAssessmentAssemblyOutput = originalTailorMadeAssembly;
- calculator.CombinedAssemblyOutput = originalCombinedAssembly;
-
- GrassCoverErosionInwardsFailurePathView 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,
- originalDetailedAssembly,
- originalTailorMadeAssembly,
- originalCombinedAssembly,
- assemblyMapData,
- failureMechanism);
-
- // When
- var updatedSimpleAssembly = new FailureMechanismSectionAssemblyOld(random.NextDouble(), random.NextEnumValue());
- var updatedDetailedAssembly = new FailureMechanismSectionAssemblyOld(random.NextDouble(), random.NextEnumValue());
- var updatedTailorMadeAssembly = new FailureMechanismSectionAssemblyOld(random.NextDouble(), random.NextEnumValue());
- var updatedCombinedAssembly = new FailureMechanismSectionAssemblyOld(random.NextDouble(), random.NextEnumValue());
- calculator.SimpleAssessmentAssemblyOutput = updatedSimpleAssembly;
- calculator.DetailedAssessmentAssemblyOutput = updatedDetailedAssembly;
- calculator.TailorMadeAssessmentAssemblyOutput = updatedTailorMadeAssembly;
- calculator.CombinedAssemblyOutput = updatedCombinedAssembly;
- calculation.NotifyObservers();
-
- // Then
- MapDataTestHelper.AssertAssemblyMapDataCollection(updatedSimpleAssembly,
- updatedDetailedAssembly,
- updatedTailorMadeAssembly,
- updatedCombinedAssembly,
- assemblyMapData,
- failureMechanism);
- mocks.VerifyAll();
- }
- }
-
- [Test]
- [Apartment(ApartmentState.STA)]
- public void GivenViewWithAssemblyData_WhenFailureMechanismSectionResultNotified_ThenMapDataUpdated()
- {
- // Given
- var random = new Random(39);
- var failureMechanism = new GrassCoverErosionInwardsFailureMechanism();
- FailureMechanismTestHelper.AddSections(failureMechanism, random.Next(1, 10));
-
- var originalSimpleAssembly = new FailureMechanismSectionAssemblyOld(random.NextDouble(), random.NextEnumValue());
- var originalDetailedAssembly = new FailureMechanismSectionAssemblyOld(random.NextDouble(), random.NextEnumValue());
- var originalTailorMadeAssembly = new FailureMechanismSectionAssemblyOld(random.NextDouble(), random.NextEnumValue());
- var originalCombinedAssembly = new FailureMechanismSectionAssemblyOld(random.NextDouble(), random.NextEnumValue());
-
- using (new AssemblyToolCalculatorFactoryConfigOld())
- {
- var calculatorFactory = (TestAssemblyToolCalculatorFactoryOld) AssemblyToolCalculatorFactoryOld.Instance;
- FailureMechanismSectionAssemblyCalculatorOldStub calculator = calculatorFactory.LastCreatedFailureMechanismSectionAssemblyCalculator;
-
- calculator.SimpleAssessmentAssemblyOutput = originalSimpleAssembly;
- calculator.DetailedAssessmentAssemblyOutput = originalDetailedAssembly;
- calculator.TailorMadeAssessmentAssemblyOutput = originalTailorMadeAssembly;
- calculator.CombinedAssemblyOutput = originalCombinedAssembly;
-
- GrassCoverErosionInwardsFailurePathView 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,
- originalDetailedAssembly,
- originalTailorMadeAssembly,
- originalCombinedAssembly,
- assemblyMapData,
- failureMechanism);
-
- // When
- var updatedSimpleAssembly = new FailureMechanismSectionAssemblyOld(random.NextDouble(), random.NextEnumValue());
- var updatedDetailedAssembly = new FailureMechanismSectionAssemblyOld(random.NextDouble(), random.NextEnumValue());
- var updatedTailorMadeAssembly = new FailureMechanismSectionAssemblyOld(random.NextDouble(), random.NextEnumValue());
- var updatedCombinedAssembly = new FailureMechanismSectionAssemblyOld(random.NextDouble(), random.NextEnumValue());
- calculator.SimpleAssessmentAssemblyOutput = updatedSimpleAssembly;
- calculator.DetailedAssessmentAssemblyOutput = updatedDetailedAssembly;
- calculator.TailorMadeAssessmentAssemblyOutput = updatedTailorMadeAssembly;
- calculator.CombinedAssemblyOutput = updatedCombinedAssembly;
- failureMechanism.SectionResultsOld.First().NotifyObservers();
-
- // Then
- MapDataTestHelper.AssertAssemblyMapDataCollection(updatedSimpleAssembly,
- updatedDetailedAssembly,
- updatedTailorMadeAssembly,
- updatedCombinedAssembly,
- assemblyMapData,
- failureMechanism);
- mocks.VerifyAll();
- }
- }
-
- [Test]
- [Apartment(ApartmentState.STA)]
public void NotifyObservers_DataUpdated_MapLayersSameOrder()
{
// Setup
const int updatedReferenceLineLayerIndex = referenceLineIndex + 6;
const int updatedSectionCollectionIndex = sectionsCollectionIndex - 1;
- const int updatedAssemblyResultsCollectionIndex = assemblyResultsIndex - 1;
+ const int updatedAssemblyResultsIndex = assemblyResultsIndex - 1;
const int updatedHydraulicLocationsLayerIndex = hydraulicBoundaryLocationsIndex - 1;
const int updatedDikeProfilesLayerIndex = dikeProfilesIndex - 1;
const int updatedForeshoreProfilesLayerIndex = foreshoreProfilesIndex - 1;
@@ -635,8 +279,8 @@
var sectionsData = (MapDataCollection) mapDataList[updatedSectionCollectionIndex];
Assert.AreEqual("Vakindeling", sectionsData.Name);
- var assemblyResultsData = (MapDataCollection) mapDataList[updatedAssemblyResultsCollectionIndex];
- Assert.AreEqual("Toetsoordeel", assemblyResultsData.Name);
+ var assemblyResultsData = (MapLineData) mapDataList[updatedAssemblyResultsIndex];
+ Assert.AreEqual("Duidingsklasse per vak", assemblyResultsData.Name);
var hydraulicLocationsData = (MapPointData) mapDataList[updatedHydraulicLocationsLayerIndex];
Assert.AreEqual("Hydraulische belastingen", hydraulicLocationsData.Name);
@@ -669,8 +313,8 @@
var actualSectionsData = (MapDataCollection) mapDataList[updatedSectionCollectionIndex];
Assert.AreEqual("Vakindeling", actualSectionsData.Name);
- var actualAssemblyResultsData = (MapDataCollection) mapDataList[updatedAssemblyResultsCollectionIndex];
- Assert.AreEqual("Toetsoordeel", actualAssemblyResultsData.Name);
+ var actualAssemblyResultsData = (MapLineData) mapDataList[updatedAssemblyResultsIndex];
+ Assert.AreEqual("Duidingsklasse per vak", actualAssemblyResultsData.Name);
var actualHydraulicLocationsData = (MapPointData) mapDataList[updatedHydraulicLocationsLayerIndex];
Assert.AreEqual("Hydraulische belastingen", actualHydraulicLocationsData.Name);
@@ -730,18 +374,21 @@
Assert.AreEqual(7, mapDataList.Count);
var referenceLineMapData = (MapLineData) mapDataList[referenceLineIndex];
+ var assemblyResultsMapData = (MapLineData) mapDataList[assemblyResultsIndex];
var dikeProfilesMapData = (MapLineData) mapDataList[dikeProfilesIndex];
var foreshoreProfilesMapData = (MapLineData) mapDataList[foreshoreProfilesIndex];
var hydraulicBoundaryLocationsMapData = (MapPointData) mapDataList[hydraulicBoundaryLocationsIndex];
var calculationsMapData = (MapLineData) mapDataList[calculationsIndex];
CollectionAssert.IsEmpty(referenceLineMapData.Features);
+ CollectionAssert.IsEmpty(assemblyResultsMapData.Features);
CollectionAssert.IsEmpty(dikeProfilesMapData.Features);
CollectionAssert.IsEmpty(foreshoreProfilesMapData.Features);
CollectionAssert.IsEmpty(hydraulicBoundaryLocationsMapData.Features);
CollectionAssert.IsEmpty(calculationsMapData.Features);
Assert.AreEqual("Referentielijn", referenceLineMapData.Name);
+ Assert.AreEqual("Duidingsklasse per vak", assemblyResultsMapData.Name);
Assert.AreEqual("Dijkprofielen", dikeProfilesMapData.Name);
Assert.AreEqual("Voorlandprofielen", foreshoreProfilesMapData.Name);
Assert.AreEqual("Hydraulische belastingen", hydraulicBoundaryLocationsMapData.Name);
@@ -763,26 +410,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);
}
///
@@ -806,28 +433,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
};
}
}