Ejemplo n.º 1
0
        public void DrawComponentsShouldAddToPanelSpecifiedNumberOfGrids()
        {
            // Arrange
            Mapper.Initialize(MapperInitializer.InitializeMapper);

            // Act
            _nodeDrawer.DrawComponents(_panel);

            // Assert
            Assert.That(_panel.Children.Count, Is.EqualTo(_networkMock.Object.Nodes.Length));
        }
Ejemplo n.º 2
0
        public void DrawComponentsShouldReturnCanvasWithCorrectUiElements()
        {
            // Arrange
            // Act
            _networkDrawer.DrawComponents(_panel);

            // Assert
            _nodeDrawerMock.Verify(n => n.DrawComponents(It.IsAny <Panel>()), Times.Once());
            _channelDrawerMock.Verify(n => n.DrawComponents(It.IsAny <Panel>()), Times.Once());
            Assert.That(_panel.Children.Count, Is.EqualTo(1));
        }
Ejemplo n.º 3
0
        public void DrawComponentsShouldAddToPanelSpecifiedNumberOfLines()
        {
            // Arrange
            Mapper.Initialize(MapperInitializer.InitializeMapper);

            CreateGridsForTests();

            // Act
            _channelDrawer.DrawComponents(_panel);

            // Assert
            Assert.That(_panel.Children.OfType <Line>().Count, Is.EqualTo(_networkMock.Object.Channels.Length));
        }
Ejemplo n.º 4
0
        private void ReadNetworkLocation_OnClick(object sender, RoutedEventArgs e)
        {
            var filename = GetPathFromDialog();

            try
            {
                var locations = _networkLocationMapRetriever.Read(filename);

                _nodeDrawer    = new SmartNodeDrawer(_network, locations);
                _networkDrawer = new NetworkDrawer(_nodeDrawer, _channelDrawer);

                NetworkArea.Children.Remove(GeneratedCanvas);

                _networkDrawer.DrawComponents(NetworkArea);

                MessageBox.Show("File loaded!", "OK", MessageBoxButton.OK, MessageBoxImage.Information,
                                MessageBoxResult.OK,
                                MessageBoxOptions.None);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error,
                                MessageBoxResult.OK,
                                MessageBoxOptions.None);
            }
        }
Ejemplo n.º 5
0
        public void DrawComponents(Panel panel)
        {
            var canvas = new Canvas()
            {
                Width      = panel.ActualWidth,
                Height     = panel.ActualHeight,
                Background = AllConstants.CanvasBrush
            };

            _nodeDrawer.DrawComponents(canvas);
            _channelDrawer.DrawComponents(canvas);

            canvas.MouseUp += (sender, e) => RefreshChannels(sender as Panel);

            panel.Children.Add(canvas);
            _createdCanvases.Add(canvas);
        }
Ejemplo n.º 6
0
        private void AddNode_OnClick(object sender, RoutedEventArgs e)
        {
            var node = new Node
            {
                Id                   = _network.Nodes.Max(n => n.Id) + 1,
                LinkedNodesId        = new SortedSet <uint>(),
                MessageQueueHandlers = new List <MessageQueueHandler>(),
                IsActive             = false,
                NodeType             = NodeType.SimpleNode,
                ReceivedMessages     = new List <Message>(),
                CanceledMessages     = new List <Message>()
            };

            _network.AddNode(node);

            _nodeDrawer.DrawComponents(GeneratedCanvas);
        }
Ejemplo n.º 7
0
 private void OnWindowLoaded(object sender, RoutedEventArgs e)
 {
     _networkDrawer.DrawComponents(NetworkArea);
 }
Ejemplo n.º 8
0
 private void OnChannelAddEventHandler(Channel channel)
 {
     _network.AddChannel(channel);
     _channelDrawer.DrawComponents(GeneratedCanvas);
 }