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); }
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(); }