Added Respository Interface
Added Mock Repository and Tests