1. Test at hackerrank. Some of questions are good, some did not say anything about candidate except that he remember some documentation. First task is easy, second not so easy, but can be done. You should have some knowledge of algorithms and data structures.
2. Small project. It's not very complex, but the whole task is very complex itself. You should not only code it, but you code should have unit tests and pass it (at requirements they wrote that it should contain unit test, but in fact they see it's coverage). They also checks other code aspects: naming conventions, required techs used, modularity, etc...