move the tests to the abstract class