Ejemplo n.º 1
0
        public void OnDrop_DataDroppedToDifferentIndex_DroppedDataCorrectlyMovedAndObserversNotified()
        {
            // Setup
            var observer = mocks.StrictMock <IObserver>();

            observer.Expect(o => o.UpdateObserver());
            var assessmentSection = mocks.Stub <IAssessmentSection>();

            mocks.ReplayAll();

            var unmovedFailureMechanism = new SpecificFailureMechanism();
            var movedFailureMechanism   = new SpecificFailureMechanism();
            var failureMechanisms       = new ObservableList <SpecificFailureMechanism>
            {
                unmovedFailureMechanism,
                movedFailureMechanism
            };

            failureMechanisms.Attach(observer);

            var parentData  = new SpecificFailureMechanismsContext(failureMechanisms, assessmentSection);
            var draggedData = new SpecificFailureMechanismContext(movedFailureMechanism, assessmentSection);

            // Call
            info.OnDrop(draggedData, parentData, parentData, 0, null);

            // Assert
            CollectionAssert.AreEqual(new[]
            {
                movedFailureMechanism,
                unmovedFailureMechanism
            }, failureMechanisms);
        }
Ejemplo n.º 2
0
        public void OnNodeRemoved_WithContexts_RemovesFailureMechanismFromCollectionAndNotifiesObservers()
        {
            // Setup
            var assessmentSection = mocks.Stub <IAssessmentSection>();
            var observer          = mocks.StrictMock <IObserver>();

            observer.Expect(o => o.UpdateObserver());
            mocks.ReplayAll();

            var failureMechanism = new SpecificFailureMechanism();
            var context          = new SpecificFailureMechanismContext(failureMechanism, assessmentSection);

            var failureMechanisms = new ObservableList <SpecificFailureMechanism>
            {
                failureMechanism
            };

            failureMechanisms.Attach(observer);
            var parentContext = new SpecificFailureMechanismsContext(failureMechanisms, assessmentSection);

            // Call
            info.OnNodeRemoved(context, parentContext);

            // Assert
            CollectionAssert.IsEmpty(failureMechanisms);
        }
Ejemplo n.º 3
0
        public void ContextMenuStrip_Always_AddCustomItems()
        {
            // Setup
            var failureMechanisms = new ObservableList <SpecificFailureMechanism>();
            var assessmentSection = mocks.Stub <IAssessmentSection>();
            var context           = new SpecificFailureMechanismsContext(failureMechanisms, assessmentSection);

            var menuBuilder = new CustomItemsOnlyContextMenuBuilder();

            using (var treeView = new TreeViewControl())
            {
                IGui gui = StubFactory.CreateGuiStub(mocks);
                gui.Stub(cmp => cmp.Get(context, treeView)).Return(menuBuilder);
                mocks.ReplayAll();

                plugin.Gui = gui;

                // Call
                using (ContextMenuStrip menu = info.ContextMenuStrip(context, assessmentSection, treeView))
                {
                    // Assert
                    Assert.AreEqual(6, menu.Items.Count);
                    TestHelper.AssertContextMenuStripContainsItem(menu, contextMenuCreateFailureMechanismIndex,
                                                                  "Faalmechanisme toevoegen",
                                                                  "Voeg een nieuw faalmechanisme toe aan deze map.",
                                                                  RiskeerCommonFormsResources.FailureMechanismIcon);
                }
            }
        }
Ejemplo n.º 4
0
        public void ContextMenuStrip_Always_ReturnsExpectedItem()
        {
            // Setup
            using (var treeView = new TreeViewControl())
            {
                var failureMechanisms = new ObservableList <SpecificFailureMechanism>();
                var assessmentSection = mocks.Stub <IAssessmentSection>();
                var context           = new SpecificFailureMechanismsContext(failureMechanisms, assessmentSection);

                var menuBuilder = mocks.StrictMock <IContextMenuBuilder>();
                using (mocks.Ordered())
                {
                    menuBuilder.Expect(mb => mb.AddCustomItem(null)).IgnoreArguments().Return(menuBuilder);
                    menuBuilder.Expect(mb => mb.AddSeparator()).Return(menuBuilder);
                    menuBuilder.Expect(mb => mb.AddDeleteChildrenItem()).Return(menuBuilder);
                    menuBuilder.Expect(mb => mb.AddSeparator()).Return(menuBuilder);
                    menuBuilder.Expect(mb => mb.AddCollapseAllItem()).Return(menuBuilder);
                    menuBuilder.Expect(mb => mb.AddExpandAllItem()).Return(menuBuilder);
                    menuBuilder.Expect(mb => mb.Build()).Return(null);
                }

                IGui gui = StubFactory.CreateGuiStub(mocks);
                gui.Stub(cmp => cmp.Get(context, treeView)).Return(menuBuilder);
                mocks.ReplayAll();

                plugin.Gui = gui;

                // Call
                info.ContextMenuStrip(context, assessmentSection, treeView);

                // Assert
                // Assert expectancies are called in TearDown()
            }
        }
Ejemplo n.º 5
0
        public void Text_Always_ReturnsSetText()
        {
            // Setup
            var assessmentSection = mocks.Stub <IAssessmentSection>();

            mocks.ReplayAll();

            var failureMechanisms       = new ObservableList <SpecificFailureMechanism>();
            var failureMechanismContext = new SpecificFailureMechanismsContext(failureMechanisms, assessmentSection);

            // Call
            string text = info.Text(failureMechanismContext);

            // Assert
            Assert.AreEqual("Specifieke faalmechanismen", text);
        }
Ejemplo n.º 6
0
        public void ChildNodeObjects_WithoutFailureMechanisms_ReturnChildDataNodes()
        {
            // Setup
            var assessmentSection = mocks.Stub <IAssessmentSection>();

            mocks.ReplayAll();

            var failureMechanisms = new ObservableList <SpecificFailureMechanism>();
            var context           = new SpecificFailureMechanismsContext(failureMechanisms, assessmentSection);

            // Call
            object[] children = info.ChildNodeObjects(context).ToArray();

            // Assert
            CollectionAssert.IsEmpty(children);
        }
Ejemplo n.º 7
0
        public void CanDrop_DraggedDataOfUnsupportedDataType_ReturnsFalse()
        {
            // Setup
            var assessmentSection = mocks.Stub <IAssessmentSection>();

            mocks.ReplayAll();

            var failureMechanisms = new ObservableList <SpecificFailureMechanism>();
            var targetData        = new SpecificFailureMechanismsContext(failureMechanisms, assessmentSection);

            // Call
            bool canDrop = info.CanDrop(new object(), targetData);

            // Assert
            Assert.IsFalse(canDrop);
        }
Ejemplo n.º 8
0
        public void CanInsert_DraggedDataNotPartOfContext_ReturnsFalse()
        {
            // Setup
            var assessmentSection = mocks.Stub <IAssessmentSection>();

            mocks.ReplayAll();

            var failureMechanisms = new ObservableList <SpecificFailureMechanism>();
            var targetData        = new SpecificFailureMechanismsContext(failureMechanisms, assessmentSection);

            var draggedData = new SpecificFailureMechanismContext(new SpecificFailureMechanism(), assessmentSection);

            // Call
            bool canInsert = info.CanInsert(draggedData, targetData);

            // Assert
            Assert.IsFalse(canInsert);
        }
Ejemplo n.º 9
0
        public void Constructor_ExpectedValues()
        {
            // Setup
            var mocks             = new MockRepository();
            var assessmentSection = mocks.Stub <IAssessmentSection>();

            mocks.ReplayAll();

            var failureMechanisms = new ObservableList <SpecificFailureMechanism>();

            // Call
            var context = new SpecificFailureMechanismsContext(failureMechanisms, assessmentSection);

            // Assert
            Assert.IsInstanceOf <ObservableWrappedObjectContextBase <ObservableList <SpecificFailureMechanism> > >(context);
            Assert.AreSame(assessmentSection, context.AssessmentSection);
            Assert.AreSame(failureMechanisms, context.WrappedData);
            mocks.VerifyAll();
        }
Ejemplo n.º 10
0
        public void GivenSpecificFailureMechanismsContainsItems_WhenAddSpecificFailureMechanism_ThenItemAddedAndNotifyObservers()
        {
            // Given
            var observer = mocks.StrictMock <IObserver>();

            observer.Expect(o => o.UpdateObserver());

            var failureMechanisms = new ObservableList <SpecificFailureMechanism>
            {
                new SpecificFailureMechanism
                {
                    Name = "Nieuw faalmechanisme"
                }
            };
            var assessmentSection = mocks.Stub <IAssessmentSection>();

            var context = new SpecificFailureMechanismsContext(failureMechanisms, assessmentSection);

            context.Attach(observer);

            var menuBuilder = new CustomItemsOnlyContextMenuBuilder();

            using (var treeView = new TreeViewControl())
            {
                IGui gui = StubFactory.CreateGuiStub(mocks);
                gui.Stub(cmp => cmp.Get(context, treeView)).Return(menuBuilder);
                mocks.ReplayAll();

                plugin.Gui = gui;

                using (ContextMenuStrip menu = info.ContextMenuStrip(context, assessmentSection, treeView))
                {
                    // When
                    menu.Items[contextMenuCreateFailureMechanismIndex].PerformClick();

                    // Then
                    Assert.AreEqual(2, failureMechanisms.Count);
                    IFailureMechanism addedItem = failureMechanisms.Last();
                    Assert.IsInstanceOf <SpecificFailureMechanism>(addedItem);
                    Assert.AreEqual("Nieuw faalmechanisme (1)", addedItem.Name);
                }
            }
        }
Ejemplo n.º 11
0
        public void ChildNodeObjects_WithFailureMechanisms_ReturnChildDataNodes()
        {
            // Setup
            var assessmentSection = mocks.Stub <IAssessmentSection>();

            mocks.ReplayAll();

            var failureMechanism  = new SpecificFailureMechanism();
            var failureMechanisms = new ObservableList <SpecificFailureMechanism>
            {
                failureMechanism
            };
            var context = new SpecificFailureMechanismsContext(failureMechanisms, assessmentSection);

            // Call
            object[] children = info.ChildNodeObjects(context).ToArray();

            // Assert
            Assert.AreEqual(1, children.Length);
            var failureMechanismContext = (SpecificFailureMechanismContext)children[0];

            Assert.AreSame(failureMechanism, failureMechanismContext.WrappedData);
            Assert.AreSame(assessmentSection, failureMechanismContext.Parent);
        }