public void Read_WithCollectorAndEntitiesWithoutOutput_ReturnsHydraulicBoundaryLocationWithPropertiesSetAndEntityRegistered() { // Setup var random = new Random(21); long testId = random.Next(0, 400); const string testName = "testName"; double x = random.NextDouble(); double y = random.NextDouble(); var entity = new HydraulicLocationEntity { LocationId = testId, Name = testName, LocationX = x, LocationY = y }; var collector = new ReadConversionCollector(); // Call HydraulicBoundaryLocation location = entity.Read(collector); // Assert Assert.IsNotNull(location); Assert.AreEqual(testId, location.Id); Assert.AreEqual(testName, location.Name); Assert.AreEqual(x, location.Location.X, 1e-6); Assert.AreEqual(y, location.Location.Y, 1e-6); Assert.IsTrue(collector.Contains(entity)); }
public void Read_SameHydraulicLocationEntityTwice_ReturnSameHydraulicBoundaryLocation() { // Setup var entity = new HydraulicLocationEntity { Name = "A" }; var collector = new ReadConversionCollector(); // Call HydraulicBoundaryLocation location1 = entity.Read(collector); HydraulicBoundaryLocation location2 = entity.Read(collector); // Assert Assert.AreSame(location1, location2); }
public void Read_CollectorIsNull_ThrowArgumentNullException() { // Setup var entity = new HydraulicLocationEntity(); // Call TestDelegate call = () => entity.Read(null); // Assert string paramName = Assert.Throws <ArgumentNullException>(call).ParamName; Assert.AreEqual("collector", paramName); }
private static HydraulicBoundaryLocation GetHydraulicBoundaryLocationValue(HydraulicLocationEntity hydraulicLocationEntity, ReadConversionCollector collector) { return(hydraulicLocationEntity?.Read(collector)); }