Index: Application/Ringtoets/src/Application.Ringtoets.Storage/Application.Ringtoets.Storage.csproj =================================================================== diff -u -ra760d63747f5c44e99f4e747ace1b4e51c040362 -r1e784991112abbd6c3fb52f3b8808b7423851812 --- Application/Ringtoets/src/Application.Ringtoets.Storage/Application.Ringtoets.Storage.csproj (.../Application.Ringtoets.Storage.csproj) (revision a760d63747f5c44e99f4e747ace1b4e51c040362) +++ Application/Ringtoets/src/Application.Ringtoets.Storage/Application.Ringtoets.Storage.csproj (.../Application.Ringtoets.Storage.csproj) (revision 1e784991112abbd6c3fb52f3b8808b7423851812) @@ -117,6 +117,7 @@ RingtoetsEntities.tt + @@ -160,6 +161,7 @@ + Index: Application/Ringtoets/src/Application.Ringtoets.Storage/Read/CalculationGroupEntityReadExtentions.cs =================================================================== diff -u --- Application/Ringtoets/src/Application.Ringtoets.Storage/Read/CalculationGroupEntityReadExtentions.cs (revision 0) +++ Application/Ringtoets/src/Application.Ringtoets.Storage/Read/CalculationGroupEntityReadExtentions.cs (revision 1e784991112abbd6c3fb52f3b8808b7423851812) @@ -0,0 +1,79 @@ +// Copyright (C) Stichting Deltares 2016. All rights reserved. +// +// This file is part of Ringtoets. +// +// Ringtoets is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// +// All names, logos, and references to "Deltares" are registered trademarks of +// Stichting Deltares and remain full property of Stichting Deltares at all times. +// All rights reserved. + +using System; +using System.Collections; + +using Application.Ringtoets.Storage.DbContext; + +using Ringtoets.Common.Data.Calculation; +using Ringtoets.Integration.Data; + +namespace Application.Ringtoets.Storage.Read +{ + /// + /// This class defines extension methods for read operations for an based on the + /// . + /// + internal static class CalculationGroupEntityReadExtentions + { + /// + /// Read the and use the information to construct + /// a . + /// + /// The to create + /// for. + /// The object keeping track of read operations. + /// A new . + /// Thrown when is null. + internal static CalculationGroup Read(this CalculationGroupEntity entity, ReadConversionCollector collector) + { + if (collector == null) + { + throw new ArgumentNullException("collector"); + } + var group = new CalculationGroup(entity.Name, Convert.ToBoolean(entity.IsEditable)) + { + StorageId = entity.CalculationGroupEntityId + }; + foreach (object childEntity in GetChildEntitiesInOrder(entity)) + { + var childCalculationGroupEntity = childEntity as CalculationGroupEntity; + if (childCalculationGroupEntity != null) + { + group.Children.Add(childCalculationGroupEntity.Read(collector)); + } + } + + return group; + } + + private static IEnumerable GetChildEntitiesInOrder(CalculationGroupEntity entity) + { + var sortedList = new SortedList(); + foreach (CalculationGroupEntity groupEntity in entity.CalculationGroupEntity1) + { + sortedList.Add(groupEntity.Order, groupEntity); + } + return sortedList.Values; + } + } +} \ No newline at end of file Index: Application/Ringtoets/src/Application.Ringtoets.Storage/Update/CalculationGroupUpdateExtensions.cs =================================================================== diff -u --- Application/Ringtoets/src/Application.Ringtoets.Storage/Update/CalculationGroupUpdateExtensions.cs (revision 0) +++ Application/Ringtoets/src/Application.Ringtoets.Storage/Update/CalculationGroupUpdateExtensions.cs (revision 1e784991112abbd6c3fb52f3b8808b7423851812) @@ -0,0 +1,114 @@ +// Copyright (C) Stichting Deltares 2016. All rights reserved. +// +// This file is part of Ringtoets. +// +// Ringtoets is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// +// All names, logos, and references to "Deltares" are registered trademarks of +// Stichting Deltares and remain full property of Stichting Deltares at all times. +// All rights reserved. + +using System; +using System.Linq; + +using Application.Ringtoets.Storage.Create; +using Application.Ringtoets.Storage.DbContext; +using Application.Ringtoets.Storage.Exceptions; +using Application.Ringtoets.Storage.Properties; + +using Ringtoets.Common.Data.Calculation; + +namespace Application.Ringtoets.Storage.Update +{ + /// + /// Extension methods for related to updating an . + /// + internal static class CalculationGroupUpdateExtensions + { + /// + /// Updates a in the database based on the + /// information of the . + /// + /// The calculation group to update the database entity for. + /// The object keeping track of update operations. + /// The context to obtain the existing entity from. + /// Thrown when either: + /// + /// is null + /// is null + /// + internal static void Update(this CalculationGroup calculationGroup, PersistenceRegistry registry, IRingtoetsEntities context) + { + if (registry == null) + { + throw new ArgumentNullException("registry"); + } + if (context == null) + { + throw new ArgumentNullException("context"); + } + + var entity = GetCorrespondingCalculationGroupEntity(calculationGroup, context); + if (calculationGroup.IsNameEditable) + { + entity.Name = calculationGroup.Name; + } + UpdateChildren(entity, calculationGroup, registry, context); + + registry.Register(entity, calculationGroup); + } + + private static void UpdateChildren(CalculationGroupEntity entity, CalculationGroup calculationGroup, PersistenceRegistry registry, IRingtoetsEntities context) + { + for (int i = 0; i < calculationGroup.Children.Count; i++) + { + ICalculationBase calculationBase = calculationGroup.Children[i]; + var childGroup = calculationBase as CalculationGroup; + if (childGroup != null) + { + if (childGroup.IsNew()) + { + entity.CalculationGroupEntity1.Add(childGroup.Create(registry, i)); + } + else + { + childGroup.Update(registry, context); + CalculationGroupEntity childGroupEntity = context.CalculationGroupEntities.First(cge => cge.CalculationGroupEntityId == childGroup.StorageId); + childGroupEntity.Order = i; + if (!entity.CalculationGroupEntity1.Contains(childGroupEntity)) + { + childGroupEntity.CalculationGroupEntity2.CalculationGroupEntity1.Remove(childGroupEntity); + entity.CalculationGroupEntity1.Add(childGroupEntity); + } + } + } + } + } + + private static CalculationGroupEntity GetCorrespondingCalculationGroupEntity(CalculationGroup calculationGroup, IRingtoetsEntities context) + { + try + { + return context.CalculationGroupEntities.Single(cge => cge.CalculationGroupEntityId == calculationGroup.StorageId); + } + catch (InvalidOperationException e) + { + string message = string.Format(Resources.Error_Entity_Not_Found_0_1, + typeof(CalculationGroupEntity).Name, + calculationGroup.StorageId); + throw new EntityNotFoundException(message, e); + } + } + } +} \ No newline at end of file Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Application.Ringtoets.Storage.Test.csproj =================================================================== diff -u -ra760d63747f5c44e99f4e747ace1b4e51c040362 -r1e784991112abbd6c3fb52f3b8808b7423851812 --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Application.Ringtoets.Storage.Test.csproj (.../Application.Ringtoets.Storage.Test.csproj) (revision a760d63747f5c44e99f4e747ace1b4e51c040362) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Application.Ringtoets.Storage.Test.csproj (.../Application.Ringtoets.Storage.Test.csproj) (revision 1e784991112abbd6c3fb52f3b8808b7423851812) @@ -98,6 +98,7 @@ + @@ -118,6 +119,7 @@ + Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Create/PersistenceRegistryTest.cs =================================================================== diff -u -ra760d63747f5c44e99f4e747ace1b4e51c040362 -r1e784991112abbd6c3fb52f3b8808b7423851812 --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Create/PersistenceRegistryTest.cs (.../PersistenceRegistryTest.cs) (revision a760d63747f5c44e99f4e747ace1b4e51c040362) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Create/PersistenceRegistryTest.cs (.../PersistenceRegistryTest.cs) (revision 1e784991112abbd6c3fb52f3b8808b7423851812) @@ -793,7 +793,7 @@ { // Setup var mocks = new MockRepository(); - IRingtoetsEntities dbContext = RingtoetsEntitiesHelper.Create(mocks); + IRingtoetsEntities dbContext = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); var orphanedEntity = new ProjectEntity @@ -826,7 +826,7 @@ { // Setup var mocks = new MockRepository(); - IRingtoetsEntities dbContext = RingtoetsEntitiesHelper.Create(mocks); + IRingtoetsEntities dbContext = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); var orphanedEntity = new AssessmentSectionEntity @@ -859,7 +859,7 @@ { // Setup var mocks = new MockRepository(); - IRingtoetsEntities dbContext = RingtoetsEntitiesHelper.Create(mocks); + IRingtoetsEntities dbContext = RingtoetsEntitiesHelper.CreateStub(mocks); var failureMechanismStub = mocks.Stub(); mocks.ReplayAll(); @@ -893,7 +893,7 @@ { // Setup var mocks = new MockRepository(); - IRingtoetsEntities dbContext = RingtoetsEntitiesHelper.Create(mocks); + IRingtoetsEntities dbContext = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); var orphanedEntity = new FailureMechanismSectionEntity @@ -926,7 +926,7 @@ { // Setup var mocks = new MockRepository(); - IRingtoetsEntities dbContext = RingtoetsEntitiesHelper.Create(mocks); + IRingtoetsEntities dbContext = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); var orphanedEntity = new HydraulicLocationEntity @@ -959,7 +959,7 @@ { // Setup var mocks = new MockRepository(); - IRingtoetsEntities dbContext = RingtoetsEntitiesHelper.Create(mocks); + IRingtoetsEntities dbContext = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); var orphanedEntity = new CalculationGroupEntity @@ -992,7 +992,7 @@ { // Setup var mocks = new MockRepository(); - IRingtoetsEntities dbContext = RingtoetsEntitiesHelper.Create(mocks); + IRingtoetsEntities dbContext = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); var orphanedEntity = new StochasticSoilModelEntity @@ -1025,7 +1025,7 @@ { // Setup var mocks = new MockRepository(); - IRingtoetsEntities dbContext = RingtoetsEntitiesHelper.Create(mocks); + IRingtoetsEntities dbContext = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); var orphanedEntity = new StochasticSoilProfileEntity @@ -1058,7 +1058,7 @@ { // Setup var mocks = new MockRepository(); - IRingtoetsEntities dbContext = RingtoetsEntitiesHelper.Create(mocks); + IRingtoetsEntities dbContext = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); var orphanedEntity = new SoilProfileEntity @@ -1094,7 +1094,7 @@ { // Setup var mocks = new MockRepository(); - IRingtoetsEntities dbContext = RingtoetsEntitiesHelper.Create(mocks); + IRingtoetsEntities dbContext = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); var orphanedEntity = new SoilLayerEntity @@ -1130,7 +1130,7 @@ { // Setup var mocks = new MockRepository(); - IRingtoetsEntities dbContext = RingtoetsEntitiesHelper.Create(mocks); + IRingtoetsEntities dbContext = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); var orphanedEntity = new SurfaceLineEntity @@ -1166,7 +1166,7 @@ { // Setup var mocks = new MockRepository(); - IRingtoetsEntities dbContext = RingtoetsEntitiesHelper.Create(mocks); + IRingtoetsEntities dbContext = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); var orphanedEntity = new SurfaceLinePointEntity @@ -1202,7 +1202,7 @@ { // Setup var mocks = new MockRepository(); - IRingtoetsEntities dbContext = RingtoetsEntitiesHelper.Create(mocks); + IRingtoetsEntities dbContext = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); var orphanedEntity = new CharacteristicPointEntity Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/CalculationGroupEntityReadExtentionsTest.cs =================================================================== diff -u --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/CalculationGroupEntityReadExtentionsTest.cs (revision 0) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Read/CalculationGroupEntityReadExtentionsTest.cs (revision 1e784991112abbd6c3fb52f3b8808b7423851812) @@ -0,0 +1,155 @@ +// Copyright (C) Stichting Deltares 2016. All rights reserved. +// +// This file is part of Ringtoets. +// +// Ringtoets is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// +// All names, logos, and references to "Deltares" are registered trademarks of +// Stichting Deltares and remain full property of Stichting Deltares at all times. +// All rights reserved. + +using System; +using System.Linq; + +using Application.Ringtoets.Storage.DbContext; +using Application.Ringtoets.Storage.Read; + +using NUnit.Framework; + +using Ringtoets.Common.Data.Calculation; + +namespace Application.Ringtoets.Storage.Test.Read +{ + [TestFixture] + public class CalculationGroupEntityReadExtentionsTest + { + [Test] + public void Read_ReadConversionCollectorIsNull_ThrowArgumentNullException() + { + // Setup + var entity = new CalculationGroupEntity(); + + // Call + TestDelegate call = () => entity.Read(null); + + // Assert + string paramName = Assert.Throws(call).ParamName; + Assert.AreEqual("collector", paramName); + } + + [Test] + [TestCase(123, "A", 1)] + [TestCase(1, "b", 0)] + public void Read_EntityWithoutChildren_CreateCalculationGroupWithoutChildren( + long id, string name, byte isEditable) + { + // Setup + var entity = new CalculationGroupEntity + { + CalculationGroupEntityId = id, + Name = name, + IsEditable = isEditable, + }; + + var collector = new ReadConversionCollector(); + + // Call + CalculationGroup group = entity.Read(collector); + + // Assert + Assert.AreEqual(id, group.StorageId); + Assert.AreEqual(name, group.Name); + Assert.AreEqual(Convert.ToBoolean(isEditable), group.IsNameEditable); + CollectionAssert.IsEmpty(group.Children); + } + + [Test] + public void Read_EntityWithChildGroups_CreateCalculationGroupWithChildGroups() + { + // Setup + var rootGroupEntity = new CalculationGroupEntity + { + CalculationGroupEntityId = 1, + Name = "A", + CalculationGroupEntity1 = + { + new CalculationGroupEntity + { + CalculationGroupEntityId = 2, + Name = "AA", + IsEditable = 1, + Order = 0 + }, + new CalculationGroupEntity + { + CalculationGroupEntityId = 3, + Name = "AB", + IsEditable = 0, + CalculationGroupEntity1 = + { + new CalculationGroupEntity + { + CalculationGroupEntityId = 4, + Name = "ABA", + IsEditable = 0, + Order = 0 + }, + new CalculationGroupEntity + { + CalculationGroupEntityId = 5, + Name = "ABB", + IsEditable = 1, + Order = 1 + } + }, + Order = 1 + } + } + }; + + var collector = new ReadConversionCollector(); + + // Call + var rootGroup = rootGroupEntity.Read(collector); + + // Assert + Assert.AreEqual(1, rootGroup.StorageId); + Assert.AreEqual("A", rootGroup.Name); + Assert.IsFalse(rootGroup.IsNameEditable); + + ICalculationBase[] rootChildren = rootGroup.Children.ToArray(); + var rootChildGroup1 = (CalculationGroup)rootChildren[0]; + Assert.AreEqual("AA", rootChildGroup1.Name); + Assert.AreEqual(2, rootChildGroup1.StorageId); + Assert.IsTrue(rootChildGroup1.IsNameEditable); + CollectionAssert.IsEmpty(rootChildGroup1.Children); + var rootChildGroup2 = (CalculationGroup)rootChildren[1]; + Assert.AreEqual("AB", rootChildGroup2.Name); + Assert.AreEqual(3, rootChildGroup2.StorageId); + Assert.IsFalse(rootChildGroup2.IsNameEditable); + + ICalculationBase[] rootChildGroup2Children = rootChildGroup2.Children.ToArray(); + var rootChildGroup1Child1 = (CalculationGroup)rootChildGroup2Children[0]; + Assert.AreEqual("ABA", rootChildGroup1Child1.Name); + Assert.AreEqual(4, rootChildGroup1Child1.StorageId); + Assert.IsFalse(rootChildGroup1Child1.IsNameEditable); + CollectionAssert.IsEmpty(rootChildGroup1Child1.Children); + var rootChildGroup1Child2 = (CalculationGroup)rootChildGroup2Children[1]; + Assert.AreEqual("ABB", rootChildGroup1Child2.Name); + Assert.AreEqual(5, rootChildGroup1Child2.StorageId); + Assert.IsTrue(rootChildGroup1Child2.IsNameEditable); + CollectionAssert.IsEmpty(rootChildGroup1Child2.Children); + } + } +} \ No newline at end of file Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Update/AssessmentSectionUpdateExtensionsTest.cs =================================================================== diff -u -r71123d9c364c97a5ef2eec81acd1bf877a1297b0 -r1e784991112abbd6c3fb52f3b8808b7423851812 --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Update/AssessmentSectionUpdateExtensionsTest.cs (.../AssessmentSectionUpdateExtensionsTest.cs) (revision 71123d9c364c97a5ef2eec81acd1bf877a1297b0) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Update/AssessmentSectionUpdateExtensionsTest.cs (.../AssessmentSectionUpdateExtensionsTest.cs) (revision 1e784991112abbd6c3fb52f3b8808b7423851812) @@ -103,7 +103,7 @@ { // Setup MockRepository mocks = new MockRepository(); - var ringtoetsEntities = RingtoetsEntitiesHelper.Create(mocks); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); @@ -134,7 +134,7 @@ { // Setup MockRepository mocks = new MockRepository(); - var ringtoetsEntities = RingtoetsEntitiesHelper.Create(mocks); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); @@ -171,7 +171,7 @@ { // Setup MockRepository mocks = new MockRepository(); - var ringtoetsEntities = RingtoetsEntitiesHelper.Create(mocks); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); @@ -204,7 +204,7 @@ { // Setup MockRepository mocks = new MockRepository(); - var ringtoetsEntities = RingtoetsEntitiesHelper.Create(mocks); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); @@ -247,7 +247,7 @@ { // Setup MockRepository mocks = new MockRepository(); - var ringtoetsEntities = RingtoetsEntitiesHelper.Create(mocks); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); @@ -287,7 +287,7 @@ { // Setup MockRepository mocks = new MockRepository(); - var ringtoetsEntities = RingtoetsEntitiesHelper.Create(mocks); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); @@ -345,7 +345,7 @@ { // Setup MockRepository mocks = new MockRepository(); - var ringtoetsEntities = RingtoetsEntitiesHelper.Create(mocks); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); @@ -388,7 +388,7 @@ { // Setup MockRepository mocks = new MockRepository(); - var ringtoetsEntities = RingtoetsEntitiesHelper.Create(mocks); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); @@ -430,7 +430,7 @@ { // Setup MockRepository mocks = new MockRepository(); - var ringtoetsEntities = RingtoetsEntitiesHelper.Create(mocks); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); var section = InitializeCreatedDikeAssessmentSection(); Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Update/CalculationGroupUpdateExtensionsTest.cs =================================================================== diff -u --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Update/CalculationGroupUpdateExtensionsTest.cs (revision 0) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Update/CalculationGroupUpdateExtensionsTest.cs (revision 1e784991112abbd6c3fb52f3b8808b7423851812) @@ -0,0 +1,363 @@ +// Copyright (C) Stichting Deltares 2016. All rights reserved. +// +// This file is part of Ringtoets. +// +// Ringtoets is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// +// All names, logos, and references to "Deltares" are registered trademarks of +// Stichting Deltares and remain full property of Stichting Deltares at all times. +// All rights reserved. + +using System; +using System.Linq; + +using Application.Ringtoets.Storage.Create; +using Application.Ringtoets.Storage.DbContext; +using Application.Ringtoets.Storage.Exceptions; +using Application.Ringtoets.Storage.TestUtil; +using Application.Ringtoets.Storage.Update; + +using NUnit.Framework; + +using Rhino.Mocks; + +using Ringtoets.Common.Data.Calculation; + +namespace Application.Ringtoets.Storage.Test.Update +{ + [TestFixture] + public class CalculationGroupUpdateExtensionsTest + { + [Test] + public void Update_PersistenceRegistryIsNull_ThrowArgumentNullException() + { + // Setup + var mocks = new MockRepository(); + IRingtoetsEntities rintoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); + mocks.ReplayAll(); + + var calculationGroup = new CalculationGroup + { + StorageId = 1 + }; + + // Call + TestDelegate call = () => calculationGroup.Update(null, rintoetsEntities); + + // Assert + string paramName = Assert.Throws(call).ParamName; + Assert.AreEqual("registry", paramName); + mocks.VerifyAll(); + } + + [Test] + public void Update_RingtoetsEntitiesIsNull_ThrowArgumentNullException() + { + // Setup + var calculationGroup = new CalculationGroup + { + StorageId = 1 + }; + + var registry = new PersistenceRegistry(); + + // Call + TestDelegate call = () => calculationGroup.Update(registry, null); + + // Assert + string paramName = Assert.Throws(call).ParamName; + Assert.AreEqual("context", paramName); + } + + [Test] + public void Update_GroupHasntBeenSaved_ThrowEntityNotFoundException() + { + // Setup + var mocks = new MockRepository(); + IRingtoetsEntities ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); + mocks.ReplayAll(); + + var calculationGroup = new CalculationGroup + { + StorageId = 3 + }; + + var registry = new PersistenceRegistry(); + + // Call + TestDelegate call = () => calculationGroup.Update(registry, ringtoetsEntities); + + // Assert + string message = Assert.Throws(call).Message; + Assert.AreEqual("Het object 'CalculationGroupEntity' met id '3' is niet gevonden.", message); + mocks.VerifyAll(); + } + + [Test] + public void Update_GroupPropertiesChanged_EntityUpdated() + { + // Setup + var mocks = new MockRepository(); + IRingtoetsEntities ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); + mocks.ReplayAll(); + + CalculationGroup calculationGroup = CreateCalculationGroupWithoutChildren(true); + + var groupEntity = new CalculationGroupEntity + { + CalculationGroupEntityId = calculationGroup.StorageId, + IsEditable = Convert.ToByte(calculationGroup.IsNameEditable), + Name = "" + }; + ringtoetsEntities.CalculationGroupEntities.Add(groupEntity); + + var registry = new PersistenceRegistry(); + + // Call + calculationGroup.Update(registry, ringtoetsEntities); + + // Assert + Assert.AreEqual(calculationGroup.Name, groupEntity.Name); + + CollectionAssert.IsEmpty(groupEntity.CalculationGroupEntity1, + "No changes to the children expected."); + mocks.VerifyAll(); + } + + [Test] + public void Update_ChildGroupsReordered_EntitiesUpdated() + { + // Setup + var mocks = new MockRepository(); + IRingtoetsEntities ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); + mocks.ReplayAll(); + + CalculationGroup calculationGroup = CreateCalculationGroupWith2ChildGroups(); + + var childGroup1 = new CalculationGroupEntity + { + CalculationGroupEntityId = ((CalculationGroup)calculationGroup.Children[0]).StorageId, + Name = "A", + Order = 1 + }; + var childGroup2 = new CalculationGroupEntity + { + CalculationGroupEntityId = ((CalculationGroup)calculationGroup.Children[1]).StorageId, + Name = "A", + Order = 0 + }; + var groupEntity = new CalculationGroupEntity + { + CalculationGroupEntityId = calculationGroup.StorageId, + IsEditable = Convert.ToByte(calculationGroup.IsNameEditable), + Name = "", + CalculationGroupEntity1 = + { + childGroup1, + childGroup2 + } + }; + ringtoetsEntities.CalculationGroupEntities.Add(groupEntity); + ringtoetsEntities.CalculationGroupEntities.Add(childGroup1); + ringtoetsEntities.CalculationGroupEntities.Add(childGroup2); + + var registry = new PersistenceRegistry(); + + // Call + calculationGroup.Update(registry, ringtoetsEntities); + + // Assert + Assert.AreEqual(0, childGroup1.Order); + Assert.AreEqual(calculationGroup.Children[0].Name, childGroup1.Name); + Assert.AreEqual(1, childGroup2.Order); + Assert.AreEqual(calculationGroup.Children[1].Name, childGroup2.Name); + mocks.VerifyAll(); + } + + [Test] + public void Update_ChildGroupInserted_EntitiesUpdatedAndNewEntityCreated() + { + // Setup + var mocks = new MockRepository(); + IRingtoetsEntities ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); + mocks.ReplayAll(); + + CalculationGroup calculationGroup = CreateCalculationGroupWith2ChildGroups(); + + var childGroup1 = CreateExpectedEmptyGroupEntity((CalculationGroup)calculationGroup.Children[0], 0); + var childGroup2 = CreateExpectedEmptyGroupEntity((CalculationGroup)calculationGroup.Children[1], 1); + var groupEntity = new CalculationGroupEntity + { + CalculationGroupEntityId = calculationGroup.StorageId, + IsEditable = Convert.ToByte(calculationGroup.IsNameEditable), + Name = "", + CalculationGroupEntity1 = + { + childGroup1, + childGroup2 + } + }; + ringtoetsEntities.CalculationGroupEntities.Add(groupEntity); + ringtoetsEntities.CalculationGroupEntities.Add(childGroup1); + ringtoetsEntities.CalculationGroupEntities.Add(childGroup2); + + var insertedGroup = new CalculationGroup("", false); + const int insertedIndex = 1; + calculationGroup.Children.Insert(insertedIndex, insertedGroup); + + var registry = new PersistenceRegistry(); + + // Call + calculationGroup.Update(registry, ringtoetsEntities); + + // Assert + CalculationGroupEntity[] updatedChildGroupEntities = groupEntity.CalculationGroupEntity1 + .OrderBy(cge => cge.Order) + .ToArray(); + Assert.AreEqual(3, updatedChildGroupEntities.Length); + Assert.AreSame(childGroup1, updatedChildGroupEntities[0]); + Assert.AreEqual(0, childGroup1.Order); + Assert.AreEqual(calculationGroup.Children[0].Name, childGroup1.Name); + + var newGroupEntity = updatedChildGroupEntities[insertedIndex]; + Assert.AreEqual(insertedIndex, newGroupEntity.Order); + Assert.AreEqual(insertedGroup.Name, newGroupEntity.Name); + Assert.AreEqual(0, newGroupEntity.IsEditable); + + Assert.AreSame(childGroup2, updatedChildGroupEntities[2]); + Assert.AreEqual(2, childGroup2.Order); + Assert.AreEqual(calculationGroup.Children[2].Name, childGroup2.Name); + mocks.VerifyAll(); + } + + [Test] + public void Update_ChildGroupAdded_RootEntitiyUpdatedAndNewEntityCreated() + { + // Setup + var mocks = new MockRepository(); + IRingtoetsEntities ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); + mocks.ReplayAll(); + + CalculationGroup calculationGroup = CreateCalculationGroupWithoutChildren(true); + + var rootGroupEntity = CreateExpectedEmptyGroupEntity(calculationGroup, 0); + ringtoetsEntities.CalculationGroupEntities.Add(rootGroupEntity); + + var newGroup = new CalculationGroup("", false); + calculationGroup.Children.Add(newGroup); + + var registry = new PersistenceRegistry(); + + // Call + calculationGroup.Update(registry, ringtoetsEntities); + + // Assert + CalculationGroupEntity[] updatedChildGroupEntities = rootGroupEntity.CalculationGroupEntity1 + .OrderBy(cge => cge.Order) + .ToArray(); + Assert.AreEqual(1, updatedChildGroupEntities.Length); + var newGroupEntity = updatedChildGroupEntities[0]; + Assert.AreEqual(0, newGroupEntity.Order); + Assert.AreEqual(newGroup.Name, newGroupEntity.Name); + Assert.AreEqual(0, newGroupEntity.IsEditable); + mocks.VerifyAll(); + } + + [Test] + public void Update_ExistingChildGroupDragged_EntitiesUpdated() + { + // Setup + var mocks = new MockRepository(); + IRingtoetsEntities ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); + mocks.ReplayAll(); + + + var draggedGroup = new CalculationGroup("", false) + { + StorageId = 876 + }; + CalculationGroup calculationGroup = CreateCalculationGroupWith2ChildGroups(); + ((CalculationGroup)calculationGroup.Children[0]).Children.Add(draggedGroup); + + var childGroup1Entity = CreateExpectedEmptyGroupEntity((CalculationGroup)calculationGroup.Children[0], 0); + var childGroup2Entity = CreateExpectedEmptyGroupEntity((CalculationGroup)calculationGroup.Children[1], 1); + var fillerGroupEntity = CreateExpectedEmptyGroupEntity(new CalculationGroup(), 0); + childGroup2Entity.CalculationGroupEntity1.Add(fillerGroupEntity); + var draggedGroupEntity = CreateExpectedEmptyGroupEntity(draggedGroup, 1); + childGroup2Entity.CalculationGroupEntity1.Add(draggedGroupEntity); + draggedGroupEntity.CalculationGroupEntity2 = childGroup2Entity; + + var rootGroupEntity = CreateExpectedEmptyGroupEntity(calculationGroup, 0); + rootGroupEntity.CalculationGroupEntity1.Add(childGroup1Entity); + rootGroupEntity.CalculationGroupEntity1.Add(childGroup2Entity); + + ringtoetsEntities.CalculationGroupEntities.Add(rootGroupEntity); + ringtoetsEntities.CalculationGroupEntities.Add(childGroup1Entity); + ringtoetsEntities.CalculationGroupEntities.Add(childGroup2Entity); + ringtoetsEntities.CalculationGroupEntities.Add(fillerGroupEntity); + ringtoetsEntities.CalculationGroupEntities.Add(draggedGroupEntity); + + var registry = new PersistenceRegistry(); + + // Call + calculationGroup.Update(registry, ringtoetsEntities); + + // Assert + Assert.AreEqual(0, draggedGroupEntity.Order); + CollectionAssert.Contains(childGroup1Entity.CalculationGroupEntity1, draggedGroupEntity); + CollectionAssert.DoesNotContain(childGroup2Entity.CalculationGroupEntity1, draggedGroupEntity); + + Assert.AreEqual(0, fillerGroupEntity.Order); + mocks.VerifyAll(); + } + + private static CalculationGroup CreateCalculationGroupWithoutChildren(bool isNameEditable) + { + return new CalculationGroup("", isNameEditable) + { + StorageId = 5689467 + }; + } + + private CalculationGroup CreateCalculationGroupWith2ChildGroups() + { + return new CalculationGroup("", true) + { + StorageId = 98 + }, + new CalculationGroup("", true) + { + StorageId = 65 + } + } + }; + } + + private CalculationGroupEntity CreateExpectedEmptyGroupEntity(CalculationGroup group, int order) + { + return new CalculationGroupEntity + { + CalculationGroupEntityId = group.StorageId, + Name = group.Name, + IsEditable = Convert.ToByte(group.IsNameEditable), + Order = order + }; + } + } +} \ No newline at end of file Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Update/FailureMechanismBaseUpdateExtensionsTest.cs =================================================================== diff -u -r0b923cebc12005d3fec5e5b6830276f1a758928b -r1e784991112abbd6c3fb52f3b8808b7423851812 --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Update/FailureMechanismBaseUpdateExtensionsTest.cs (.../FailureMechanismBaseUpdateExtensionsTest.cs) (revision 0b923cebc12005d3fec5e5b6830276f1a758928b) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Update/FailureMechanismBaseUpdateExtensionsTest.cs (.../FailureMechanismBaseUpdateExtensionsTest.cs) (revision 1e784991112abbd6c3fb52f3b8808b7423851812) @@ -97,7 +97,7 @@ { // Setup MockRepository mocks = new MockRepository(); - var ringtoetsEntities = RingtoetsEntitiesHelper.Create(mocks); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); @@ -128,7 +128,7 @@ { // Setup MockRepository mocks = new MockRepository(); - var ringtoetsEntities = RingtoetsEntitiesHelper.Create(mocks); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); @@ -189,7 +189,7 @@ { // Setup MockRepository mocks = new MockRepository(); - var ringtoetsEntities = RingtoetsEntitiesHelper.Create(mocks); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); long testId = new Random(21).Next(); @@ -219,7 +219,7 @@ { // Setup MockRepository mocks = new MockRepository(); - var ringtoetsEntities = RingtoetsEntitiesHelper.Create(mocks); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); long testId = new Random(21).Next(); Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Update/FailureMechanismSectionUpdateExtensionsTest.cs =================================================================== diff -u -r71123d9c364c97a5ef2eec81acd1bf877a1297b0 -r1e784991112abbd6c3fb52f3b8808b7423851812 --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Update/FailureMechanismSectionUpdateExtensionsTest.cs (.../FailureMechanismSectionUpdateExtensionsTest.cs) (revision 71123d9c364c97a5ef2eec81acd1bf877a1297b0) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Update/FailureMechanismSectionUpdateExtensionsTest.cs (.../FailureMechanismSectionUpdateExtensionsTest.cs) (revision 1e784991112abbd6c3fb52f3b8808b7423851812) @@ -97,7 +97,7 @@ { // Setup MockRepository mocks = new MockRepository(); - var ringtoetsEntities = RingtoetsEntitiesHelper.Create(mocks); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); @@ -128,7 +128,7 @@ { // Setup MockRepository mocks = new MockRepository(); - var ringtoetsEntities = RingtoetsEntitiesHelper.Create(mocks); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); @@ -161,7 +161,7 @@ { // Setup MockRepository mocks = new MockRepository(); - var ringtoetsEntities = RingtoetsEntitiesHelper.Create(mocks); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Update/GrassCoverErosionInwardsFailureMechanismUpdateExtensionsTest.cs =================================================================== diff -u -r71123d9c364c97a5ef2eec81acd1bf877a1297b0 -r1e784991112abbd6c3fb52f3b8808b7423851812 --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Update/GrassCoverErosionInwardsFailureMechanismUpdateExtensionsTest.cs (.../GrassCoverErosionInwardsFailureMechanismUpdateExtensionsTest.cs) (revision 71123d9c364c97a5ef2eec81acd1bf877a1297b0) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Update/GrassCoverErosionInwardsFailureMechanismUpdateExtensionsTest.cs (.../GrassCoverErosionInwardsFailureMechanismUpdateExtensionsTest.cs) (revision 1e784991112abbd6c3fb52f3b8808b7423851812) @@ -98,7 +98,7 @@ { // Setup MockRepository mocks = new MockRepository(); - var ringtoetsEntities = RingtoetsEntitiesHelper.Create(mocks); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); @@ -129,7 +129,7 @@ { // Setup MockRepository mocks = new MockRepository(); - var ringtoetsEntities = RingtoetsEntitiesHelper.Create(mocks); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); @@ -161,7 +161,7 @@ { // Setup MockRepository mocks = new MockRepository(); - var ringtoetsEntities = RingtoetsEntitiesHelper.Create(mocks); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); @@ -195,7 +195,7 @@ { // Setup MockRepository mocks = new MockRepository(); - var ringtoetsEntities = RingtoetsEntitiesHelper.Create(mocks); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Update/HydraulicBoundaryLocationUpdateExtensionsTest.cs =================================================================== diff -u -r71123d9c364c97a5ef2eec81acd1bf877a1297b0 -r1e784991112abbd6c3fb52f3b8808b7423851812 --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Update/HydraulicBoundaryLocationUpdateExtensionsTest.cs (.../HydraulicBoundaryLocationUpdateExtensionsTest.cs) (revision 71123d9c364c97a5ef2eec81acd1bf877a1297b0) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Update/HydraulicBoundaryLocationUpdateExtensionsTest.cs (.../HydraulicBoundaryLocationUpdateExtensionsTest.cs) (revision 1e784991112abbd6c3fb52f3b8808b7423851812) @@ -95,7 +95,7 @@ { // Setup MockRepository mocks = new MockRepository(); - var ringtoetsEntities = RingtoetsEntitiesHelper.Create(mocks); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); @@ -126,7 +126,7 @@ { // Setup MockRepository mocks = new MockRepository(); - var ringtoetsEntities = RingtoetsEntitiesHelper.Create(mocks); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Update/PipingFailureMechanismUpdateExtensionsTest.cs =================================================================== diff -u -r71123d9c364c97a5ef2eec81acd1bf877a1297b0 -r1e784991112abbd6c3fb52f3b8808b7423851812 --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Update/PipingFailureMechanismUpdateExtensionsTest.cs (.../PipingFailureMechanismUpdateExtensionsTest.cs) (revision 71123d9c364c97a5ef2eec81acd1bf877a1297b0) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Update/PipingFailureMechanismUpdateExtensionsTest.cs (.../PipingFailureMechanismUpdateExtensionsTest.cs) (revision 1e784991112abbd6c3fb52f3b8808b7423851812) @@ -99,7 +99,7 @@ { // Setup MockRepository mocks = new MockRepository(); - var ringtoetsEntities = RingtoetsEntitiesHelper.Create(mocks); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); @@ -130,7 +130,7 @@ { // Setup MockRepository mocks = new MockRepository(); - var ringtoetsEntities = RingtoetsEntitiesHelper.Create(mocks); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); @@ -162,7 +162,7 @@ { // Setup MockRepository mocks = new MockRepository(); - var ringtoetsEntities = RingtoetsEntitiesHelper.Create(mocks); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); @@ -198,7 +198,7 @@ { // Setup MockRepository mocks = new MockRepository(); - var ringtoetsEntities = RingtoetsEntitiesHelper.Create(mocks); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); @@ -244,7 +244,7 @@ { // Setup MockRepository mocks = new MockRepository(); - var ringtoetsEntities = RingtoetsEntitiesHelper.Create(mocks); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); var failureMechanism = new PipingFailureMechanism @@ -278,7 +278,7 @@ { // Setup MockRepository mocks = new MockRepository(); - var ringtoetsEntities = RingtoetsEntitiesHelper.Create(mocks); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); const long surfaceLineId = 23; @@ -325,7 +325,7 @@ { // Setup MockRepository mocks = new MockRepository(); - var ringtoetsEntities = RingtoetsEntitiesHelper.Create(mocks); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); @@ -356,7 +356,7 @@ { // Setup MockRepository mocks = new MockRepository(); - var ringtoetsEntities = RingtoetsEntitiesHelper.Create(mocks); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Update/PipingSoilLayerUpdateExtensionsTest.cs =================================================================== diff -u -r71123d9c364c97a5ef2eec81acd1bf877a1297b0 -r1e784991112abbd6c3fb52f3b8808b7423851812 --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Update/PipingSoilLayerUpdateExtensionsTest.cs (.../PipingSoilLayerUpdateExtensionsTest.cs) (revision 71123d9c364c97a5ef2eec81acd1bf877a1297b0) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Update/PipingSoilLayerUpdateExtensionsTest.cs (.../PipingSoilLayerUpdateExtensionsTest.cs) (revision 1e784991112abbd6c3fb52f3b8808b7423851812) @@ -95,7 +95,7 @@ { // Setup MockRepository mocks = new MockRepository(); - var ringtoetsEntities = RingtoetsEntitiesHelper.Create(mocks); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); @@ -128,7 +128,7 @@ { // Setup MockRepository mocks = new MockRepository(); - var ringtoetsEntities = RingtoetsEntitiesHelper.Create(mocks); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Update/PipingSoilProfileUpdateExtensionsTest.cs =================================================================== diff -u -r71123d9c364c97a5ef2eec81acd1bf877a1297b0 -r1e784991112abbd6c3fb52f3b8808b7423851812 --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Update/PipingSoilProfileUpdateExtensionsTest.cs (.../PipingSoilProfileUpdateExtensionsTest.cs) (revision 71123d9c364c97a5ef2eec81acd1bf877a1297b0) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Update/PipingSoilProfileUpdateExtensionsTest.cs (.../PipingSoilProfileUpdateExtensionsTest.cs) (revision 1e784991112abbd6c3fb52f3b8808b7423851812) @@ -97,7 +97,7 @@ { // Setup MockRepository mocks = new MockRepository(); - var ringtoetsEntities = RingtoetsEntitiesHelper.Create(mocks); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); @@ -134,7 +134,7 @@ { // Setup MockRepository mocks = new MockRepository(); - var ringtoetsEntities = RingtoetsEntitiesHelper.Create(mocks); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); @@ -174,7 +174,7 @@ { // Setup MockRepository mocks = new MockRepository(); - var ringtoetsEntities = RingtoetsEntitiesHelper.Create(mocks); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Update/ProjectUpdateExtensionsTest.cs =================================================================== diff -u -r71123d9c364c97a5ef2eec81acd1bf877a1297b0 -r1e784991112abbd6c3fb52f3b8808b7423851812 --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Update/ProjectUpdateExtensionsTest.cs (.../ProjectUpdateExtensionsTest.cs) (revision 71123d9c364c97a5ef2eec81acd1bf877a1297b0) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Update/ProjectUpdateExtensionsTest.cs (.../ProjectUpdateExtensionsTest.cs) (revision 1e784991112abbd6c3fb52f3b8808b7423851812) @@ -95,7 +95,7 @@ { // Setup MockRepository mocks = new MockRepository(); - var ringtoetsEntities = RingtoetsEntitiesHelper.Create(mocks); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); @@ -126,7 +126,7 @@ { // Setup MockRepository mocks = new MockRepository(); - var ringtoetsEntities = RingtoetsEntitiesHelper.Create(mocks); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); @@ -166,7 +166,7 @@ { // Setup MockRepository mocks = new MockRepository(); - var ringtoetsEntities = RingtoetsEntitiesHelper.Create(mocks); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); @@ -198,7 +198,7 @@ { // Setup MockRepository mocks = new MockRepository(); - var ringtoetsEntities = RingtoetsEntitiesHelper.Create(mocks); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); @@ -231,7 +231,7 @@ { // Setup MockRepository mocks = new MockRepository(); - var ringtoetsEntities = RingtoetsEntitiesHelper.Create(mocks); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); var project = new Project Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Update/RingtoetsPipingSurfaceLineUpdateExtensionsTest.cs =================================================================== diff -u -rb9859f12b82129952b46518de9d4377b26c58335 -r1e784991112abbd6c3fb52f3b8808b7423851812 --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Update/RingtoetsPipingSurfaceLineUpdateExtensionsTest.cs (.../RingtoetsPipingSurfaceLineUpdateExtensionsTest.cs) (revision b9859f12b82129952b46518de9d4377b26c58335) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Update/RingtoetsPipingSurfaceLineUpdateExtensionsTest.cs (.../RingtoetsPipingSurfaceLineUpdateExtensionsTest.cs) (revision 1e784991112abbd6c3fb52f3b8808b7423851812) @@ -46,7 +46,7 @@ { // Setup var mocks = new MockRepository(); - IRingtoetsEntities context = RingtoetsEntitiesHelper.Create(mocks); + IRingtoetsEntities context = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); RingtoetsPipingSurfaceLine surfaceLine = CreateSavedSurfaceLineWithData(); @@ -81,7 +81,7 @@ { // Setup var mocks = new MockRepository(); - var context = RingtoetsEntitiesHelper.Create(mocks); + var context = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); var collector = new PersistenceRegistry(); @@ -107,7 +107,7 @@ { // Setup var mocks = new MockRepository(); - var context = RingtoetsEntitiesHelper.Create(mocks); + var context = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); RingtoetsPipingSurfaceLine surfaceLine = CreateSavedSurfaceLineWithoutGeometry(); @@ -141,7 +141,7 @@ { // Setup var mocks = new MockRepository(); - var context = RingtoetsEntitiesHelper.Create(mocks); + var context = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); RingtoetsPipingSurfaceLine surfaceLine = CreateSavedSurfaceLineWithGeometry(); @@ -186,7 +186,7 @@ { // Setup var mocks = new MockRepository(); - var context = RingtoetsEntitiesHelper.Create(mocks); + var context = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); RingtoetsPipingSurfaceLine surfaceLine = CreateSavedSurfaceLineWithGeometry(); @@ -252,7 +252,7 @@ { // Setup var mocks = new MockRepository(); - var context = RingtoetsEntitiesHelper.Create(mocks); + var context = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); RingtoetsPipingSurfaceLine surfaceLine = CreateSavedSurfaceLineWithGeometry(); @@ -300,7 +300,7 @@ { // Setup var mocks = new MockRepository(); - var context = RingtoetsEntitiesHelper.Create(mocks); + var context = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); RingtoetsPipingSurfaceLine surfaceLine = CreateSavedSurfaceLineWithData(); @@ -399,7 +399,7 @@ { // Setup var mocks = new MockRepository(); - var context = RingtoetsEntitiesHelper.Create(mocks); + var context = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); RingtoetsPipingSurfaceLine surfaceLine = CreateSavedSurfaceLineWithGeometry(); @@ -451,7 +451,7 @@ { // Setup var mocks = new MockRepository(); - var context = RingtoetsEntitiesHelper.Create(mocks); + var context = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); RingtoetsPipingSurfaceLine surfaceLine = CreateSavedSurfaceLineWithData(); Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Update/StandAloneFailureMechanismUpdateExtensionsTest.cs =================================================================== diff -u -r219f8633c1b5b24f9e9aec3e903734fa94775f0e -r1e784991112abbd6c3fb52f3b8808b7423851812 --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Update/StandAloneFailureMechanismUpdateExtensionsTest.cs (.../StandAloneFailureMechanismUpdateExtensionsTest.cs) (revision 219f8633c1b5b24f9e9aec3e903734fa94775f0e) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Update/StandAloneFailureMechanismUpdateExtensionsTest.cs (.../StandAloneFailureMechanismUpdateExtensionsTest.cs) (revision 1e784991112abbd6c3fb52f3b8808b7423851812) @@ -97,7 +97,7 @@ { // Setup MockRepository mocks = new MockRepository(); - var ringtoetsEntities = RingtoetsEntitiesHelper.Create(mocks); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); @@ -128,7 +128,7 @@ { // Setup MockRepository mocks = new MockRepository(); - var ringtoetsEntities = RingtoetsEntitiesHelper.Create(mocks); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); @@ -160,7 +160,7 @@ { // Setup MockRepository mocks = new MockRepository(); - var ringtoetsEntities = RingtoetsEntitiesHelper.Create(mocks); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); @@ -191,7 +191,7 @@ { // Setup MockRepository mocks = new MockRepository(); - var ringtoetsEntities = RingtoetsEntitiesHelper.Create(mocks); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Update/StochasticSoilModelUpdateExtensionsTest.cs =================================================================== diff -u -r71123d9c364c97a5ef2eec81acd1bf877a1297b0 -r1e784991112abbd6c3fb52f3b8808b7423851812 --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Update/StochasticSoilModelUpdateExtensionsTest.cs (.../StochasticSoilModelUpdateExtensionsTest.cs) (revision 71123d9c364c97a5ef2eec81acd1bf877a1297b0) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Update/StochasticSoilModelUpdateExtensionsTest.cs (.../StochasticSoilModelUpdateExtensionsTest.cs) (revision 1e784991112abbd6c3fb52f3b8808b7423851812) @@ -98,7 +98,7 @@ { // Setup MockRepository mocks = new MockRepository(); - var ringtoetsEntities = RingtoetsEntitiesHelper.Create(mocks); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); @@ -131,7 +131,7 @@ { // Setup MockRepository mocks = new MockRepository(); - var ringtoetsEntities = RingtoetsEntitiesHelper.Create(mocks); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); @@ -166,7 +166,7 @@ { // Setup MockRepository mocks = new MockRepository(); - var ringtoetsEntities = RingtoetsEntitiesHelper.Create(mocks); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); @@ -203,7 +203,7 @@ { // Setup MockRepository mocks = new MockRepository(); - var ringtoetsEntities = RingtoetsEntitiesHelper.Create(mocks); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); Index: Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Update/StochasticSoilProfileUpdateExtensionsTest.cs =================================================================== diff -u -r71123d9c364c97a5ef2eec81acd1bf877a1297b0 -r1e784991112abbd6c3fb52f3b8808b7423851812 --- Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Update/StochasticSoilProfileUpdateExtensionsTest.cs (.../StochasticSoilProfileUpdateExtensionsTest.cs) (revision 71123d9c364c97a5ef2eec81acd1bf877a1297b0) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.Test/Update/StochasticSoilProfileUpdateExtensionsTest.cs (.../StochasticSoilProfileUpdateExtensionsTest.cs) (revision 1e784991112abbd6c3fb52f3b8808b7423851812) @@ -97,7 +97,7 @@ { // Setup MockRepository mocks = new MockRepository(); - var ringtoetsEntities = RingtoetsEntitiesHelper.Create(mocks); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); @@ -129,7 +129,7 @@ { // Setup MockRepository mocks = new MockRepository(); - var ringtoetsEntities = RingtoetsEntitiesHelper.Create(mocks); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); @@ -163,7 +163,7 @@ { // Setup MockRepository mocks = new MockRepository(); - var ringtoetsEntities = RingtoetsEntitiesHelper.Create(mocks); + var ringtoetsEntities = RingtoetsEntitiesHelper.CreateStub(mocks); mocks.ReplayAll(); Index: Application/Ringtoets/test/Application.Ringtoets.Storage.TestUtil/RingtoetsEntitiesHelper.cs =================================================================== diff -u -r7c766c291e763a54ef8ce4e2b9cadabda9e8296d -r1e784991112abbd6c3fb52f3b8808b7423851812 --- Application/Ringtoets/test/Application.Ringtoets.Storage.TestUtil/RingtoetsEntitiesHelper.cs (.../RingtoetsEntitiesHelper.cs) (revision 7c766c291e763a54ef8ce4e2b9cadabda9e8296d) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.TestUtil/RingtoetsEntitiesHelper.cs (.../RingtoetsEntitiesHelper.cs) (revision 1e784991112abbd6c3fb52f3b8808b7423851812) @@ -34,7 +34,7 @@ /// /// The mock repository. /// A stubbed implementation. - public static IRingtoetsEntities Create(MockRepository mockRepository) + public static IRingtoetsEntities CreateStub(MockRepository mockRepository) { DbSet projectsSet = CreateEmptyTestDbSet(); DbSet hydraylicLocationsSet = CreateEmptyTestDbSet();