Index: Ringtoets/GrassCoverErosionInwards/test/Ringtoets.GrassCoverErosionInwards.Data.Test/GrassCoverErosionInwardsFailureMechanismTest.cs =================================================================== diff -u -r8c60e937f4b8009fea80f3702879e100fe03b63f -rfaa4f56b7eac1c69190e6c97464b8cfad6299f6d --- Ringtoets/GrassCoverErosionInwards/test/Ringtoets.GrassCoverErosionInwards.Data.Test/GrassCoverErosionInwardsFailureMechanismTest.cs (.../GrassCoverErosionInwardsFailureMechanismTest.cs) (revision 8c60e937f4b8009fea80f3702879e100fe03b63f) +++ Ringtoets/GrassCoverErosionInwards/test/Ringtoets.GrassCoverErosionInwards.Data.Test/GrassCoverErosionInwardsFailureMechanismTest.cs (.../GrassCoverErosionInwardsFailureMechanismTest.cs) (revision faa4f56b7eac1c69190e6c97464b8cfad6299f6d) @@ -22,6 +22,7 @@ using Core.Common.Base; using NUnit.Framework; using Rhino.Mocks; +using Ringtoets.Common.Data.Calculation; using Ringtoets.Common.Data.FailureMechanism; using Ringtoets.GrassCoverErosionInwards.Data.Properties; @@ -48,6 +49,8 @@ Assert.IsInstanceOf(grassCoverErosionInwardsFailureMechanism); Assert.AreEqual(Resources.GrassCoverErosionInwardsFailureMechanism_DisplayName, grassCoverErosionInwardsFailureMechanism.Name); CollectionAssert.IsEmpty(grassCoverErosionInwardsFailureMechanism.Calculations); + Assert.AreEqual("Berekeningen", grassCoverErosionInwardsFailureMechanism.CalculationsGroup.Name); + Assert.IsEmpty(grassCoverErosionInwardsFailureMechanism.CalculationsGroup.Children); } [Test] @@ -141,5 +144,71 @@ grassCoverErosionInwardsFailureMechanism.Detach(observer); mockRepository.VerifyAll(); } + + [Test] + public void Calculations_AddGrassCoverErosionInwardsCalculation_ItemIsAddedToCollection() + { + // Setup + var calculationMock = mockRepository.StrictMock(); + mockRepository.ReplayAll(); + + var failureMechanism = new GrassCoverErosionInwardsFailureMechanism(); + + // Call + failureMechanism.CalculationsGroup.Children.Add(calculationMock); + + // Assert + CollectionAssert.Contains(failureMechanism.CalculationsGroup.Children, calculationMock); + mockRepository.VerifyAll(); + } + + [Test] + public void Calculations_RemoveGrassCoverErosionInwardsCalculation_ItemIsRemovedFromCollection() + { + // Setup + var calculationMock = mockRepository.StrictMock(); + mockRepository.ReplayAll(); + + var failureMechanism = new GrassCoverErosionInwardsFailureMechanism(); + failureMechanism.CalculationsGroup.Children.Add(calculationMock); + + // Call + failureMechanism.CalculationsGroup.Children.Remove(calculationMock); + + // Assert + CollectionAssert.DoesNotContain(failureMechanism.CalculationsGroup.Children, calculationMock); + mockRepository.VerifyAll(); + } + + [Test] + public void Calculations_AddCalculationGroup_ItemIsAddedToCollection() + { + // Setup + var folder = new CalculationGroup(); + + var failureMechanism = new GrassCoverErosionInwardsFailureMechanism(); + + // Call + failureMechanism.CalculationsGroup.Children.Add(folder); + + // Assert + CollectionAssert.Contains(failureMechanism.CalculationsGroup.Children, folder); + } + + [Test] + public void Calculations_RemoveCalculationGroup_ItemIsRemovedFromCollection() + { + // Setup + var folder = new CalculationGroup(); + + var failureMechanism = new GrassCoverErosionInwardsFailureMechanism(); + failureMechanism.CalculationsGroup.Children.Add(folder); + + // Call + failureMechanism.CalculationsGroup.Children.Remove(folder); + + // Assert + CollectionAssert.DoesNotContain(failureMechanism.CalculationsGroup.Children, folder); + } } } \ No newline at end of file