added more tests for abstract model