Ваши ожидания не верны. Вы определили, что ожидаете пустую строку в качестве параметра в GetResponse, но передаете значение SSO_URL. Таким образом, ожидание не соответствует, и вместо него возвращается ноль.
У вас есть два варианта, чтобы исправить это
Один из способов - установить IgnoreArguments () в ожидании
target.Expect(t => t.GetResponse("")).IgnoreArguments().Return(authResponse);
и другой способ - передать ваш SSO_URL в качестве параметра методу GetResponse, как это
target.Expect(t => t.GetResponse("http://localhost")).Return(authResponse);