Michael Cohen testifies in Trump hush money case