case3 not test yet because the test fixture for case 3 implement not correctly