refactor test + add async test definition
http://habrahabr.ru/post/162555/