public void DeltaL_SetValidValue_UpdateDataAndNotifyObservers(double newN) { // Setup var mocks = new MockRepository(); var assessmentSection = mocks.Stub <IAssessmentSection>(); var observer = mocks.StrictMock <IObserver>(); observer.Expect(o => o.UpdateObserver()); mocks.ReplayAll(); var failureMechanism = new WaveImpactAsphaltCoverFailureMechanism(); failureMechanism.Attach(observer); var properties = new WaveImpactAsphaltCoverFailureMechanismProperties( failureMechanism, assessmentSection); // Call properties.DeltaL = (RoundedDouble)newN; // Assert Assert.AreEqual(newN, failureMechanism.GeneralWaveImpactAsphaltCoverInput.DeltaL); mocks.VerifyAll(); }
public void DeltaL_SetInvalidValue_ThrowsArgumentOutOfRangeExceptionNoNotifications(double newN) { // Setup var mocks = new MockRepository(); var assessmentSection = mocks.Stub <IAssessmentSection>(); var observer = mocks.StrictMock <IObserver>(); mocks.ReplayAll(); var failureMechanism = new WaveImpactAsphaltCoverFailureMechanism(); failureMechanism.Attach(observer); var properties = new WaveImpactAsphaltCoverFailureMechanismProperties( failureMechanism, assessmentSection); // Call void Call() => properties.DeltaL = (RoundedDouble)newN; // Assert const string expectedMessage = "De waarde voor 'ΔL' moet groter zijn dan 0."; TestHelper.AssertThrowsArgumentExceptionAndTestMessage <ArgumentOutOfRangeException>(Call, expectedMessage); mocks.VerifyAll(); }
public void ApplyLengthEffectInSection_SetNewValue_NotifyObservers() { // Setup var mocks = new MockRepository(); var assessmentSection = mocks.Stub <IAssessmentSection>(); var observer = mocks.StrictMock <IObserver>(); observer.Expect(o => o.UpdateObserver()); mocks.ReplayAll(); var failureMechanism = new WaveImpactAsphaltCoverFailureMechanism(); failureMechanism.Attach(observer); var properties = new WaveImpactAsphaltCoverFailureMechanismProperties(failureMechanism, assessmentSection); // Call properties.ApplyLengthEffectInSection = true; // Assert Assert.IsTrue(failureMechanism.GeneralWaveImpactAsphaltCoverInput.ApplyLengthEffectInSection); mocks.VerifyAll(); }