// Copyright (C) Stichting Deltares 2018. 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. namespace Deltares.Dam.Tests { using Deltares.Dam.Data; using NUnit.Framework; [TestFixture] public class DamJobTest { [Test] public void SingleJob() { using (Location location = new Location()) { location.Name = "Jan"; DamJob job = new DamJob(location); Assert.AreEqual(false, job.Run.Value, "Initial run value"); Assert.AreEqual("Jan", job.Name, "Name of the job"); Assert.AreEqual(location, job.Subject, "Subject of the job"); } } [Test] public void CompositeJob() { using (Location location1 = new Location()) using (Location location2 = new Location()) using (Dike dike = new Dike()) { location1.Name = "Jan"; location2.Name = "Piet"; CompositeJob compositeJob = new CompositeJob(dike); compositeJob.Jobs.Add(new DamJob(location1)); compositeJob.Jobs.Add(new DamJob(location2)); Assert.AreEqual(false, compositeJob.Run.Value, "Initial run value"); compositeJob.Run = true; Assert.AreEqual(true, compositeJob.Jobs[0].Run.Value, "Set run value to sub job"); Assert.AreEqual(true, compositeJob.Jobs[1].Run.Value, "Set run vale to sub job"); compositeJob.Jobs[0].Run = false; Assert.AreEqual(false, compositeJob.Run.HasValue, "Set run value to parent job"); compositeJob.Jobs[1].Run = false; Assert.AreEqual(false, compositeJob.Run.Value, "Set run value to parent job"); } } } }