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"); } } } }