Hey @MansurAshraf,

Thanks for the patch. Unfortunately, it's not solving the problem for me. For some reason the Avro record appears to be corrupted during the round trip so that the equality check passes yet the toString method on `user` returns `{"name": "Jeff", "ID": 1}` while the toString method on `result` returns `{"name": "Jeff", "ID": "Jeff"}`.

If you could confirm that you see the same issue by changing this line to `user.toString must_== result.toString` and verifying that the test fails, that would help convince me that I'm not crazy!

Thanks,
Jeff