Refactor ReadTests a bit so we can reuse some of the bits
Sketch out the same tests for writes
Implement Write tests