public void Constructor_ExpectedValues() { // Setup var mockRepository = new MockRepository(); var assessmentSection = mockRepository.Stub <IAssessmentSection>(); var handler = mockRepository.Stub <IObservablePropertyChangeHandler>(); mockRepository.ReplayAll(); var calculation = new StabilityStoneCoverWaveConditionsCalculation(); var context = new StabilityStoneCoverWaveConditionsInputContext( calculation.InputParameters, calculation, assessmentSection, Enumerable.Empty <ForeshoreProfile>()); // Call var properties = new StabilityStoneCoverWaveConditionsInputContextProperties(context, () => (RoundedDouble)1.1, handler); // Assert Assert.IsInstanceOf <WaveConditionsInputContextProperties < StabilityStoneCoverWaveConditionsInputContext, StabilityStoneCoverWaveConditionsInput, StabilityStoneCoverWaveConditionsCalculationType> >(properties); Assert.AreSame(context, properties.Data); Assert.AreEqual(calculation.InputParameters.CalculationType, properties.RevetmentType); mockRepository.VerifyAll(); }
public void Constructor_Always_PropertiesHaveExpectedAttributesValues() { // Setup var mocks = new MockRepository(); var assessmentSection = mocks.Stub <IAssessmentSection>(); var handler = mocks.Stub <IObservablePropertyChangeHandler>(); mocks.ReplayAll(); var calculation = new StabilityStoneCoverWaveConditionsCalculation(); var context = new StabilityStoneCoverWaveConditionsInputContext( calculation.InputParameters, calculation, assessmentSection, Enumerable.Empty <ForeshoreProfile>()); // Call var properties = new StabilityStoneCoverWaveConditionsInputContextProperties( context, AssessmentSectionTestHelper.GetTestAssessmentLevel, handler); // Assert PropertyDescriptorCollection dynamicProperties = PropertiesTestHelper.GetAllVisiblePropertyDescriptors(properties); Assert.AreEqual(16, dynamicProperties.Count); PropertyDescriptor revetmentTypeProperty = dynamicProperties[10]; Assert.IsInstanceOf <EnumTypeConverter>(revetmentTypeProperty.Converter); PropertiesTestHelper.AssertRequiredPropertyDescriptorProperties(revetmentTypeProperty, "Modelinstellingen", "Type bekleding", "Het type van de bekleding waarvoor berekend wordt."); mocks.VerifyAll(); }
public void RevetmentType_Always_InputChangedAndObservablesNotified() { // Setup var mocks = new MockRepository(); var assessmentSection = mocks.Stub <IAssessmentSection>(); var observable = mocks.StrictMock <IObservable>(); observable.Expect(o => o.NotifyObservers()); mocks.ReplayAll(); var calculation = new StabilityStoneCoverWaveConditionsCalculation(); var context = new StabilityStoneCoverWaveConditionsInputContext( calculation.InputParameters, calculation, assessmentSection, Enumerable.Empty <ForeshoreProfile>()); var customHandler = new SetPropertyValueAfterConfirmationParameterTester(new[] { observable }); var properties = new StabilityStoneCoverWaveConditionsInputContextProperties( context, AssessmentSectionTestHelper.GetTestAssessmentLevel, customHandler); var calculationType = new Random(21).NextEnumValue <StabilityStoneCoverWaveConditionsCalculationType>(); // Call properties.RevetmentType = calculationType; // Assert Assert.IsTrue(customHandler.Called); mocks.VerifyAll(); }