use google mock framework