В целом сделано неплохо, кроме тех двух случаев, которые я описал.
Ну и не очень по TDD =)