Beispiel #1
0
        public void ClearMessagesShouldClearAllMessagesFromNodesAndChannels()
        {
            // Arrange
            _network.AddNode(_node1);
            _network.AddNode(_node2);
            _network.AddChannel(_channel);

            var message = new Message
            {
                SenderId   = _node1.Id,
                ReceiverId = _node2.Id,
                Route      = new[]
                {
                    _channel
                },
            };

            _node1.ReceivedMessages.Add(message);
            _node2.CanceledMessages.Add(message);
            _channel.FirstMessage = message;

            // Act
            _network.ClearMessages();

            // Assert
            Assert.IsEmpty(_node1.ReceivedMessages);
            Assert.IsEmpty(_node2.CanceledMessages);
            Assert.IsNull(_channel.FirstMessage);
        }
Beispiel #2
0
        private void Start_OnClick(object sender, RoutedEventArgs e)
        {
            _headerUpdater?.Stop();

            _headerUpdater = null;

            _backgroundWorker?.Stop();

            _backgroundWorker = null;

            _network.ClearMessages();
            _network.Reset();

            var simulationOptionsDialog = new SimulationOptionsDialog(InitializeAllServices);

            simulationOptionsDialog.Show();
        }