Design for Testability - Testing Private Methods and Internals | OneNoughtOne