Product interface and updated test with mocking