public void Constructor_ExpectedValues() { // Setup var mocks = new MockRepository(); var assessmentSection = mocks.Stub <IAssessmentSection>(); assessmentSection.Stub(section => section.Id).Return("1"); assessmentSection.Stub(section => section.Composition).Return(AssessmentSectionComposition.Dike); var assessmentSectionCompositionChangeHandler = mocks.Stub <IAssessmentSectionCompositionChangeHandler>(); mocks.ReplayAll(); assessmentSection.Name = "test"; // Call var properties = new RegistrationStateAssessmentSectionProperties(assessmentSection, assessmentSectionCompositionChangeHandler); // Assert Assert.IsInstanceOf <AssessmentSectionProperties>(properties); Assert.AreSame(assessmentSection, properties.Data); Assert.AreEqual(assessmentSection.Id, properties.Id); Assert.AreEqual(assessmentSection.Name, properties.Name); Assert.AreEqual(assessmentSection.Composition, properties.Composition); mocks.VerifyAll(); }
public void GivenAssessmentSectionProperties_WhenChangingCompositionValue_ThenCompositionSetAndNotifiesObserver() { // Given const AssessmentSectionComposition newComposition = AssessmentSectionComposition.DikeAndDune; var mocks = new MockRepository(); var assessmentSection = mocks.Stub <IAssessmentSection>(); assessmentSection.Stub(section => section.Composition).Return(AssessmentSectionComposition.Dike); assessmentSection.Stub(section => section.FailureMechanismContribution).Return(new FailureMechanismContribution(0.1, 0.1)); var observable = mocks.StrictMock <IObservable>(); observable.Expect(o => o.NotifyObservers()); var assessmentSectionCompositionChangeHandler = mocks.StrictMock <IAssessmentSectionCompositionChangeHandler>(); assessmentSectionCompositionChangeHandler.Expect(handler => handler.ChangeComposition(assessmentSection, newComposition)) .Return(new[] { observable }); mocks.ReplayAll(); var properties = new RegistrationStateAssessmentSectionProperties(assessmentSection, assessmentSectionCompositionChangeHandler); // When properties.Composition = newComposition; // Then mocks.VerifyAll(); }
public void Constructor_ValidData_PropertiesHaveExpectedAttributeValues() { // Setup var mocks = new MockRepository(); var assessmentSection = mocks.Stub <IAssessmentSection>(); var assessmentSectionCompositionChangeHandler = mocks.Stub <IAssessmentSectionCompositionChangeHandler>(); mocks.ReplayAll(); // Call var properties = new RegistrationStateAssessmentSectionProperties(assessmentSection, assessmentSectionCompositionChangeHandler); // Assert PropertyDescriptorCollection dynamicProperties = PropertiesTestHelper.GetAllVisiblePropertyDescriptors(properties); Assert.AreEqual(3, dynamicProperties.Count); const string generalCategoryName = "Algemeen"; PropertyDescriptor idProperty = dynamicProperties[0]; PropertiesTestHelper.AssertRequiredPropertyDescriptorProperties(idProperty, generalCategoryName, "ID", "ID van het traject.", true); PropertyDescriptor nameProperty = dynamicProperties[1]; PropertiesTestHelper.AssertRequiredPropertyDescriptorProperties(nameProperty, generalCategoryName, "Naam", "Naam van het traject."); PropertyDescriptor compositionProperty = dynamicProperties[2]; PropertiesTestHelper.AssertRequiredPropertyDescriptorProperties(compositionProperty, generalCategoryName, "Trajecttype", "Het type van het geselecteerde traject."); mocks.VerifyAll(); }