/// <summary> /// Creates a new instance of <see cref="DuneLocationsReplacementHandler"/>. /// </summary> /// <param name="viewCommands">The view commands used to close views for removed data.</param> /// <param name="failureMechanism">The failure mechanism to update.</param> /// <exception cref="ArgumentNullException">Thrown when any parameter is <c>null</c>.</exception> public DuneLocationsReplacementHandler(IViewCommands viewCommands, DuneErosionFailureMechanism failureMechanism) { if (viewCommands == null) { throw new ArgumentNullException(nameof(viewCommands)); } if (failureMechanism == null) { throw new ArgumentNullException(nameof(failureMechanism)); } this.viewCommands = viewCommands; this.failureMechanism = failureMechanism; duneLocationsReader = new DuneLocationsReader(); }
public void ReadDuneLocations_Always_ReadsEmbeddedDuneLocations() { // Setup var reader = new DuneLocationsReader(); // Call IEnumerable <ReadDuneLocation> locations = reader.ReadDuneLocations(); // Assert Assert.AreEqual(3431, locations.Count()); foreach (ReadDuneLocation duneLocation in locations) { Assert.That(!string.IsNullOrEmpty(duneLocation.Name)); Assert.IsNotNull(duneLocation.Location); Assert.IsNotNull(duneLocation.Location.X); Assert.IsNotNull(duneLocation.Location.Y); Assert.AreNotEqual(0, duneLocation.CoastalAreaId); Assert.IsTrue(duneLocation.Offset >= 0); Assert.IsTrue(duneLocation.Orientation >= 0); Assert.AreNotEqual(0, duneLocation.D50); } }