Rename Exception and throws it in add instead of construct
Rename the file

Because the class name has changed
Rename assertion
Test "addError" of Listener too
The file is created only if a test failed
Do not use temp var
Test the TestCaseFactory
Secure TestCaseTest for empty string
Create an interface for filters
Create the ReplayListener