Testing Through Public Interface - Testing Private Methods and Internals | OneNoughtOne