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