refactors Storage tests - breaks them out into interface tests for each storage type