Advice - if a doctor gives you a shot of testosterone and expects anything to happen from this single shot, leave and find another doctor.
You're fighting a losing battle with typical doctors that know nothing about hormones or that hormones can even be a problem. They will continue to throw pills at you and/or randomly inject testosterone. "Find out why it works" is he not the doctor?????