tested that mock and injected mock are nice
tested and documented stubbing void and primitive methods