DRYing up tests and abstraction layer