Add first ApprovalTest

But it's unfinished, because it was not
run. It does not work under mono so I need
to run it on windows platform.
Make tests pass