Fisheye: Tag e40b4b1138afe2156ccc6ecc4fde810bb8270a80 refers to a dead (removed) revision in file `Riskeer/GrassCoverErosionOutwards/src/Riskeer.GrassCoverErosionOutwards.Forms/Factories/GrassCoverErosionOutwardsAssemblyMapDataFeaturesFactory.cs'. Fisheye: No comparison available. Pass `N' to diff? Index: Riskeer/GrassCoverErosionOutwards/src/Riskeer.GrassCoverErosionOutwards.Forms/Views/GrassCoverErosionOutwardsFailureMechanismView.cs =================================================================== diff -u -r959e36fe7429c4b54ccd4b197fce3fa2b89bda88 -re40b4b1138afe2156ccc6ecc4fde810bb8270a80 --- Riskeer/GrassCoverErosionOutwards/src/Riskeer.GrassCoverErosionOutwards.Forms/Views/GrassCoverErosionOutwardsFailureMechanismView.cs (.../GrassCoverErosionOutwardsFailureMechanismView.cs) (revision 959e36fe7429c4b54ccd4b197fce3fa2b89bda88) +++ Riskeer/GrassCoverErosionOutwards/src/Riskeer.GrassCoverErosionOutwards.Forms/Views/GrassCoverErosionOutwardsFailureMechanismView.cs (.../GrassCoverErosionOutwardsFailureMechanismView.cs) (revision e40b4b1138afe2156ccc6ecc4fde810bb8270a80) @@ -209,10 +209,7 @@ #region Calculations MapData - /// - /// Updates the calculations map data. - /// - protected virtual void UpdateCalculationsMapData() + private void UpdateCalculationsMapData() { SetCalculationsMapData(); calculationsMapData.NotifyObservers(); Index: Riskeer/GrassCoverErosionOutwards/src/Riskeer.GrassCoverErosionOutwards.Forms/Views/GrassCoverErosionOutwardsFailurePathView.cs =================================================================== diff -u -rdfd2e82406d3cafb83004a065b3ea1f943ced729 -re40b4b1138afe2156ccc6ecc4fde810bb8270a80 --- Riskeer/GrassCoverErosionOutwards/src/Riskeer.GrassCoverErosionOutwards.Forms/Views/GrassCoverErosionOutwardsFailurePathView.cs (.../GrassCoverErosionOutwardsFailurePathView.cs) (revision dfd2e82406d3cafb83004a065b3ea1f943ced729) +++ Riskeer/GrassCoverErosionOutwards/src/Riskeer.GrassCoverErosionOutwards.Forms/Views/GrassCoverErosionOutwardsFailurePathView.cs (.../GrassCoverErosionOutwardsFailurePathView.cs) (revision e40b4b1138afe2156ccc6ecc4fde810bb8270a80) @@ -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.GrassCoverErosionOutwards.Data; -using Riskeer.GrassCoverErosionOutwards.Forms.Factories; using GrassCoverErosionOutwardsDataResources = Riskeer.GrassCoverErosionOutwards.Data.Properties.Resources; namespace Riskeer.GrassCoverErosionOutwards.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 NonCalculatableFailureMechanismSectionResultsMapLayer assemblyResultMapLayer; private Observer failureMechanismObserver; - private RecursiveObserver, GrassCoverErosionOutwardsFailureMechanismSectionResultOld> 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 GrassCoverErosionOutwardsFailurePathView(GrassCoverErosionOutwardsFailureMechanism 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 NonCalculatableFailureMechanismSectionResultsMapLayer( + FailureMechanism, sr => GrassCoverErosionOutwardsFailureMechanismAssemblyFactory.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, - GrassCoverErosionOutwardsFailureMechanismSectionResultOld>(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 = GrassCoverErosionOutwardsAssemblyMapDataFeaturesFactory.CreateSimpleAssemblyFeatures(FailureMechanism); - detailedAssemblyMapData.Features = GrassCoverErosionOutwardsAssemblyMapDataFeaturesFactory.CreateDetailedAssemblyFeatures(FailureMechanism); - tailorMadeAssemblyMapData.Features = GrassCoverErosionOutwardsAssemblyMapDataFeaturesFactory.CreateTailorMadeAssemblyFeatures(FailureMechanism); - combinedAssemblyMapData.Features = GrassCoverErosionOutwardsAssemblyMapDataFeaturesFactory.CreateCombinedAssemblyFeatures(FailureMechanism); - } - - #endregion - #region FailureMechanism MapData private void UpdateFailureMechanismData() @@ -159,8 +108,6 @@ sectionsMapData.NotifyObservers(); sectionsStartPointMapData.NotifyObservers(); sectionsEndPointMapData.NotifyObservers(); - - UpdateAssemblyMapData(); } private void SetSectionsMapData() Fisheye: Tag e40b4b1138afe2156ccc6ecc4fde810bb8270a80 refers to a dead (removed) revision in file `Riskeer/GrassCoverErosionOutwards/test/Riskeer.GrassCoverErosionOutwards.Forms.Test/Factories/GrassCoverErosionOutwardsAssemblyMapDataFeaturesFactoryTest.cs'. Fisheye: No comparison available. Pass `N' to diff? Index: Riskeer/GrassCoverErosionOutwards/test/Riskeer.GrassCoverErosionOutwards.Forms.Test/Views/GrassCoverErosionOutwardsFailurePathViewTest.cs =================================================================== diff -u -r3a4cc52eb9f7524ca64d6c2ab3a90230db2149c7 -re40b4b1138afe2156ccc6ecc4fde810bb8270a80 --- Riskeer/GrassCoverErosionOutwards/test/Riskeer.GrassCoverErosionOutwards.Forms.Test/Views/GrassCoverErosionOutwardsFailurePathViewTest.cs (.../GrassCoverErosionOutwardsFailurePathViewTest.cs) (revision 3a4cc52eb9f7524ca64d6c2ab3a90230db2149c7) +++ Riskeer/GrassCoverErosionOutwards/test/Riskeer.GrassCoverErosionOutwards.Forms.Test/Views/GrassCoverErosionOutwardsFailurePathViewTest.cs (.../GrassCoverErosionOutwardsFailurePathViewTest.cs) (revision e40b4b1138afe2156ccc6ecc4fde810bb8270a80) @@ -61,18 +61,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; @@ -178,21 +169,15 @@ failureMechanism.WaveConditionsCalculationGroup.Children.Add(calculationA); failureMechanism.WaveConditionsCalculationGroup.Children.Add(calculationB); - 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 GrassCoverErosionOutwardsFailurePathView view = CreateView(failureMechanism, assessmentSection); @@ -214,18 +199,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 GrassCoverErosionOutwardsFailureMechanism(); @@ -244,10 +224,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,356 +246,12 @@ [Test] [Apartment(ApartmentState.STA)] - public void GivenViewWithCalculationGroupData_WhenCalculationGroupUpdatedAndNotified_ThenMapDataUpdated() - { - // Given - var calculationA = new GrassCoverErosionOutwardsWaveConditionsCalculation - { - InputParameters = - { - ForeshoreProfile = new TestForeshoreProfile(new Point2D(1.3, 1.3)), - HydraulicBoundaryLocation = new TestHydraulicBoundaryLocation() - } - }; - var failureMechanism = new GrassCoverErosionOutwardsFailureMechanism(); - failureMechanism.WaveConditionsCalculationGroup.Children.Add(calculationA); - - GrassCoverErosionOutwardsFailurePathView 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 GrassCoverErosionOutwardsWaveConditionsCalculation - { - 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 GrassCoverErosionOutwardsWaveConditionsCalculation - { - InputParameters = - { - ForeshoreProfile = new TestForeshoreProfile(new Point2D(1.3, 1.3)), - HydraulicBoundaryLocation = new TestHydraulicBoundaryLocation() - } - }; - var failureMechanism = new GrassCoverErosionOutwardsFailureMechanism(); - failureMechanism.WaveConditionsCalculationGroup.Children.Add(calculationA); - - GrassCoverErosionOutwardsFailurePathView 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 GrassCoverErosionOutwardsWaveConditionsCalculation - { - InputParameters = - { - ForeshoreProfile = new TestForeshoreProfile(new Point2D(1.3, 1.3)), - HydraulicBoundaryLocation = new TestHydraulicBoundaryLocation() - } - }; - var failureMechanism = new GrassCoverErosionOutwardsFailureMechanism(); - failureMechanism.WaveConditionsCalculationGroup.Children.Add(calculationA); - - GrassCoverErosionOutwardsFailurePathView 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 GrassCoverErosionOutwardsFailureMechanism(); - 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; - - GrassCoverErosionOutwardsFailurePathView 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 GrassCoverErosionOutwardsWaveConditionsCalculation(); - - var failureMechanism = new GrassCoverErosionOutwardsFailureMechanism(); - 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; - - GrassCoverErosionOutwardsFailurePathView 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 GrassCoverErosionOutwardsFailureMechanism(); - 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; - - GrassCoverErosionOutwardsFailurePathView 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; @@ -646,8 +278,8 @@ var sectionsData = (MapDataCollection) mapDataList.ElementAt(updatedSectionsCollectionLayerIndex); Assert.AreEqual("Vakindeling", sectionsData.Name); - var assemblyResultsData = (MapDataCollection) mapDataList.ElementAt(updatedAssemblyResultsCollectionIndex); - Assert.AreEqual("Toetsoordeel", assemblyResultsData.Name); + var assemblyResultsData = (MapLineData) mapDataList.ElementAt(updatedAssemblyResultsIndex); + Assert.AreEqual("Duidingsklasse per vak", assemblyResultsData.Name); var hydraulicLocationsData = (MapPointData) mapDataList.ElementAt(updatedHydraulicLocationsLayerIndex); Assert.AreEqual("Hydraulische belastingen", hydraulicLocationsData.Name); @@ -677,8 +309,8 @@ var actualSectionsData = (MapDataCollection) mapDataList.ElementAt(updatedSectionsCollectionLayerIndex); Assert.AreEqual("Vakindeling", actualSectionsData.Name); - var actualAssemblyResultsData = (MapDataCollection) mapDataList.ElementAt(updatedAssemblyResultsCollectionIndex); - Assert.AreEqual("Toetsoordeel", actualAssemblyResultsData.Name); + var actualAssemblyResultsData = (MapLineData) mapDataList.ElementAt(updatedAssemblyResultsIndex); + Assert.AreEqual("Duidingsklasse per vak", actualAssemblyResultsData.Name); var actualHydraulicLocationsData = (MapPointData) mapDataList.ElementAt(updatedHydraulicLocationsLayerIndex); Assert.AreEqual("Hydraulische belastingen", actualHydraulicLocationsData.Name); @@ -733,16 +365,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); @@ -763,26 +398,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 +421,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 }; } }