TL;DR: Use a doAnswer() with a new Answer<Observable<Type>>() if you have to mock observables.
Today I wrote my first test where I had to mock an observable interface:
public interface UserDatabase {
Observable<User> readUser(String username);
}
where the User model is: