Exemplo n.º 1
0
        public void IsStructureInputSynchronized_StructureAndInputNotInSync_ReturnFalse(HeightStructure modifiedStructure)
        {
            // Setup
            var structure = new TestHeightStructure();
            var input     = new HeightStructuresInput
            {
                Structure = structure
            };

            structure.CopyProperties(modifiedStructure);

            // Call
            bool isStructureInputSynchronized = input.IsStructureInputSynchronized;

            // Assert
            Assert.IsFalse(isStructureInputSynchronized);
        }
Exemplo n.º 2
0
        public void GivenViewWithStructureData_WhenStructureUpdatedAndNotified_ThenMapDataUpdated()
        {
            // Given
            var structure        = new TestHeightStructure(new Point2D(0, 0), "Id");
            var failureMechanism = new HeightStructuresFailureMechanism();

            failureMechanism.HeightStructures.AddRange(new[]
            {
                structure
            }, "path");

            HeightStructuresFailureMechanismView view = CreateView(failureMechanism, new AssessmentSectionStub());

            IMapControl map = ((RiskeerMapControl)view.Controls[0]).MapControl;

            var mocks = new MockRepository();

            IObserver[] observers = AttachMapDataObservers(mocks, map.Data.Collection);
            observers[structuresObserverIndex].Expect(obs => obs.UpdateObserver());
            mocks.ReplayAll();

            MapData structuresData = map.Data.Collection.ElementAt(structuresIndex);

            // Precondition
            MapDataTestHelper.AssertStructuresMapData(failureMechanism.HeightStructures,
                                                      structuresData);

            // When
            structure.CopyProperties(new TestHeightStructure(new Point2D(1, 1), "Id"));
            structure.NotifyObservers();

            // Then
            MapDataTestHelper.AssertStructuresMapData(failureMechanism.HeightStructures,
                                                      structuresData);
            mocks.VerifyAll();
        }