rewrote tests that inherited from other tests by moved shared functionality to abstract base test classes