Boil macaroni al dente according to the package. Run under cold water to stop cooking.
Combine all of the dressing ingredients in a small bowl and mix well, set aside.
Combine the macaroni and the other main ingredients in a large bowl. Pour the dressing over the macaroni mixture, and toss to coat well.
Refrigerate for at least an hour before serving. I also like to go in a couple of times and stir to combine and help the macaroni cool faster.