I am using Retrofit-2.0.0 for my app. Now every tutorial on Retrofit I found on web is based on earlier Retrofit and there was no Call
With Retrofit 2, onResponse is called even if there is a failure. You have checked whether response is not successful by using !response.isSuccess(). But you just logged it - if it's true (i.e. not successful). Instead, you could log response.errorBody().string() to see if api server specifies the error, and you should call something like return to exit onResponse callback, as response.body() couldn't be casted to MovieResponse, hence the null exception.
By the way, your code is correct, but if you just start with Retrofit, it would be simpler to use 1.9 version as 2.0 is still a beta version (very stable though, but lack of tutorials).