Funny how you say the two are completely unrelated and then go on to show how they are related with your personal experience.
2. If the tests must be updated whenever the underlying implementation changes it might be testing too much- it's better to test behaviour, not implementation.