Cook pasta according to package directions, or until tender (al dente). Rinse under cold water in a colander.
Combine pasta with the rest of the ingredients (everything except the dressing) in a large bowl.
To make the dressing, place everything for the dressing in a small bowl, and whisk to combine. Toss dressing into pasta mixture in large bowl, until everything is evenly coated in dressing.
Refrigerate for at least 1 hour before serving, (this chills the pasta salad, which allows it to taste the best, but it is an optional step). Store in the fridge in a sealed container for up to one week.