Create a unit test for my Symfony class following best practices.
The test should:
- Extend PHPUnit\Framework\TestCase
- Follow the same folder structure as the source code (tests/Unit/...)
- Have a meaningful name (ClassNameTest)
- Test each public method with different scenarios
- Use DataProvider attribute to configure scenarios
- Use mocks to simulate external dependencies with MockObject
- Be independent of other tests
- Include clear and precise assertions
Provide a complete test with explanatory comments on design choices and assertions used. Also include examples of mocks for dependencies if necessary.