public void IncludeIllustrationPoints_NewValue_SetsPropertiesAndNotifiesObservers( [Values(true, false)] bool setIllustrationPoints) { // Setup var mockRepository = new MockRepository(); var observer = mockRepository.StrictMock <IObserver>(); observer.Expect(o => o.UpdateObserver()); mockRepository.ReplayAll(); var hydraulicBoundaryLocationCalculation = new HydraulicBoundaryLocationCalculation(new TestHydraulicBoundaryLocation()); var row = new HydraulicBoundaryLocationCalculationRow(hydraulicBoundaryLocationCalculation); row.CalculatableObject.Attach(observer); // Call row.IncludeIllustrationPoints = setIllustrationPoints; // Assert Assert.AreEqual(setIllustrationPoints, row.IncludeIllustrationPoints); Assert.AreEqual(setIllustrationPoints, hydraulicBoundaryLocationCalculation.InputParameters.ShouldIllustrationPointsBeCalculated); mockRepository.VerifyAll(); }
public void Constructor_WithHydraulicBoundaryLocationCalculation_ExpectedProperties() { // Setup const int id = 1; const string locationName = "LocationName"; const double coordinateX = 1.0; const double coordinateY = 2.0; var hydraulicBoundaryLocation = new HydraulicBoundaryLocation(id, locationName, coordinateX, coordinateY); var hydraulicBoundaryLocationCalculation = new HydraulicBoundaryLocationCalculation(hydraulicBoundaryLocation); // Call var row = new HydraulicBoundaryLocationCalculationRow(hydraulicBoundaryLocationCalculation); // Assert Assert.IsInstanceOf <CalculatableRow <HydraulicBoundaryLocationCalculation> >(row); Assert.AreEqual(id, row.Id); Assert.AreEqual(locationName, row.Name); Assert.AreSame(hydraulicBoundaryLocation.Location, row.Location); TestHelper.AssertTypeConverter <HydraulicBoundaryLocationCalculationRow, NoValueRoundedDoubleConverter>(nameof(HydraulicBoundaryLocationCalculationRow.Result)); Assert.IsNaN(row.Result); Assert.AreSame(hydraulicBoundaryLocationCalculation, row.CalculatableObject); Assert.IsFalse(row.ShouldCalculate); }
public void Result_WithCalculationOutput_ReturnsResult() { // Setup var hydraulicBoundaryLocationCalculation = new HydraulicBoundaryLocationCalculation(new TestHydraulicBoundaryLocation()); var row = new HydraulicBoundaryLocationCalculationRow(hydraulicBoundaryLocationCalculation); var random = new Random(432); var output = new TestHydraulicBoundaryLocationCalculationOutput(random.NextDouble()); // Call hydraulicBoundaryLocationCalculation.Output = output; // Assert Assert.AreEqual(output.Result, row.Result); }