add AbstractFunctionalTestCase