Thanks to @yurzui, the problem was with the:
spyOn(fakeVerificationSvc, "sendVerificationCode");
This prevents invoking the original method. To spy on the method and run it the .and.callThrough() must be used:
// IMPORTANT !!! => .and.callThrough();
spyOn(fakeVerificationSvc, "sendVerificationCode").and.callThrough();