Renamed the abstract test classes.
Added more unit tests.