// Copyright (C) Stichting Deltares 2023. All rights reserved. // // This file is part of the application DAM - UI. // // DAM - UI 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.Collections.Generic; using Components.Persistence.Stability.Version2.Data; namespace Deltares.Dam.StixFileReader.Tests; /// /// Factory for creates a simple . /// public class PersistableDataModelFactory { /// /// Factory for creating a simple . /// /// public static PersistableDataModel CreateSimpleDataModel() { var dataModel = new PersistableDataModel { Scenarios = new List { new() { Stages = new List { new() { GeometryId = "11" }, new() { GeometryId = "12" } } }, new() { Stages = new List { new() { GeometryId = "21" }, new() { GeometryId = "22" } } } }, Geometry = new List { new() { Id = "22", Layers = new List { new() { Id = "44", Points = new List { new(-500, -100), new(500, 100), new(500, 100), new(500, 100) } } } } }, SoilLayers = new List { new() { SoilLayers = new List { new() { SoilId = "33", LayerId = "44" } } } }, Soils = new PersistableSoilCollection { Soils = new List { new() { Id = "33" } } }, SoilVisualizations = new PersistableSoilVisualizationCollection { SoilVisualizations = new List() } }; return dataModel; } }