示例#1
0
        /// <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);
            }
        }