public void AddNode()
        {
            //Arrange
            var node = new NodeModel {NodeId = Guid.NewGuid(), Name = "Node Name"};

            //Act
            _control.AddNode(node);

            //Assert
            Assert.AreEqual(1, _control.listNodes.Items.Count);
        }
Example #2
0
        public void pnlDesigner_DragDrop()
        {
            //Arrange
            var nodeModel = new NodeModel
            {
                NodeId = Guid.NewGuid(),
                Name = "Test Node"
            };

            MapNodeEventArgs mapArgs = null;
            _control.NodeAddedToMap += (sender, eventArgs) => mapArgs = eventArgs;

            var random = new Random();
            var x = random.Next(1, 100);
            var y = random.Next(1, 100);
            var data = new Mock<IDataObject>();
            data.Setup(d => d.GetData(typeof(NodeModel))).Returns(nodeModel);
            var args = new DragEventArgs(data.Object, It.IsAny<int>(), x, y, DragDropEffects.Move, DragDropEffects.Move);
            var clientPoint = new Point(x + 10, y - 10);
            _mockFormInteractionHelper
                .Setup(h => h.PointToClient(_control, x, y))
                .Returns(clientPoint);

            //Act
            _control.OnDragDrop(null, args);

            //Assert
            Assert.AreEqual(1, _control.Controls.Count);
            var nodeControl = _control.Controls[0] as NodeControl;
            Assert.IsNotNull(nodeControl);
            Assert.AreEqual(nodeModel.NodeId, nodeControl.NodeId);
            Assert.AreEqual(nodeModel.Name, nodeControl.HostName);
            Assert.AreEqual(clientPoint, nodeControl.Location);
            Assert.AreEqual(0, _control.Controls.GetChildIndex(nodeControl));
            Assert.IsNotNull(mapArgs);
            Assert.AreEqual(nodeModel.NodeId, mapArgs.NodeId);
            Assert.AreEqual(clientPoint, mapArgs.Position);
            _mockFormInteractionHelper.VerifyAll();
        }
        public void OnMouseMove_MouseDown()
        {
            //Arrange
            _control.IsMouseDown = true;
            var eventArgs = new MouseEventArgs(MouseButtons.None, 0, 0, 0, 0);
            var node = new NodeModel {NodeId = Guid.NewGuid()};
            _control.listNodes.Items.Add(node);
            _control.listNodes.SelectedItem = node;

            //Act
            _control.OnMouseMove(null, eventArgs);

            //Assert
            _mockFormInteractionHelper.Verify(
                f => f.DoDragDrop(_control.listNodes, node, DragDropEffects.Copy | DragDropEffects.Move));
        }
        public void UpdateNode_NodeUpdated()
        {
            //Arrange
            var node = new NodeModel {NodeId = Guid.NewGuid(), Name = "New Name"};
            _control.listNodes.Items.Add(new NodeModel {NodeId = node.NodeId, Name = "Old Name"});

            //Act
            _control.UpdateNode(node);

            //Assert
            var listNode = (NodeModel) _control.listNodes.Items[0];
            Assert.AreEqual(node.Name, listNode.Name);
        }
        public void UpdateNode_NodeNotFound()
        {
            //Arrange
            var node = new NodeModel {NodeId = Guid.NewGuid()};

            //Act
            _control.UpdateNode(node);

            //Assert
        }
Example #6
0
        public void UpdateNode()
        {
            //Arrange
            var node = new NodeModel { NodeId = Guid.NewGuid(), Name = "New Name" };
            var nodeControl = new NodeControl { Name = node.NodeId.ToString(), HostName = "Old Name"};
            _control.Controls.Add(nodeControl);

            //Act
            _control.UpdateNode(node);

            //Assert
            Assert.AreEqual(node.Name, nodeControl.HostName);
        }
Example #7
0
        public void UpdateNode_NodeControlNotFound()
        {
            //Arrange
            var node = new NodeModel {NodeId = Guid.NewGuid(), Name = "Node Name"};
            var nodeControl = new NodeControl {Name = Guid.NewGuid().ToString()};
            _control.Controls.Add(nodeControl);

            //Act
            _control.UpdateNode(node);

            //Assert
            Assert.AreNotEqual(node.Name, nodeControl.HostName);
        }
Example #8
0
        public void OnNodeRemove_NodeRemovedFromListControl()
        {
            //Arrange
            var nodeId = Guid.NewGuid();
            var eventArgs = new NodeEventArgs { NodeId = nodeId };
            var nodeModel = new NodeModel {NodeId = nodeId};
            _mockPresenter.Setup(p => p.GetNodeModel(nodeId)).Returns(nodeModel);

            //Act
            _form.OnNodeRemoved(null, eventArgs);

            //Assert
            _mockPresenter.Verify(p => p.GetNodeModel(nodeId));
            _mockPresenter.Verify(p => p.NodeRemovedFromMap(nodeId));
            _mockNodeList.Verify(l => l.AddNode(nodeModel));
        }
Example #9
0
        public void OnNodeAddedToMap()
        {
            //Arrange
            var randomizer = new Randomizer();
            var x = randomizer.Next(-100, 100);
            var y = randomizer.Next(-100, 100);
            var point = new Point(x, y);
            var node = new NodeModel { NodeId = Guid.NewGuid(), Name = "SomeNode" };
            var args = new MapNodeEventArgs {NodeId = node.NodeId, Position = point };

            //Act
            _form.OnNodeAddedToMap(null, args);

            //Assert
            _mockNodeList.Verify(l => l.RemoveNode(node.NodeId));
            _mockPresenter.Verify(p => p.NodeAddedToMap(node.NodeId, x, y));
        }
Example #10
0
 public void UpdateNode(NodeModel node)
 {
     var results = Controls.Find(node.NodeId.ToString(), false);
     if (results.Length > 0)
     {
         var nodeControl = (NodeControl) results[0];
         nodeControl.HostName = node.Name;
     }
 }
Example #11
0
 public void AddNode(NodeModel node)
 {
     listNodes.Items.Add(node);
 }
Example #12
0
        public void UpdateNode(NodeModel node)
        {
            var listNode = listNodes.Items.Cast<NodeModel>().FirstOrDefault(n => n.NodeId == node.NodeId);

            if (listNode == null)
                return;

            var index = listNodes.Items.IndexOf(listNode);
            listNodes.Items[index] = node;
        }