예제 #1
0
        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();
        }
예제 #2
0
        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();
        }
예제 #3
0
        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();
        }