initial idea for shared tests
Merge pull request #42 from lavelle/shared-tests

Refactor shared tests out of providers