add test for abstract service