Do HasBeenWarned or Reconnecting need to be public?

I understand it might be nice for testing, but shouldn't checking that IConnection.OnTimeoutWarning() or ITransport.LostConnection() have been called be sufficient?