make testcase abstract