Whisk first 3 ingredients in a large bowl; set aside.
Cook pasta according to package directions; add asparagus during the last 3 minutes of cooking pasta. Drain pasta and asparagus, and add to dressing, tossing to coat. Cover and chill.
Stir in tomatoes and remaining ingredients, tossing gently to combine.