Testing Methods With Interfaces