ok..first of all Autozone does FREE diagnostic of your your check engine codes. So thats 70 bucks saved.
second i would check with another dealership about the warranty before getting it repaired at that dealership.
third i would check at a local shop before taking it to a dealer. See if he can do what the dealer is doing for a cheaper price.
Negotiate!
Dave