Cook the pasta until al dente, drain and set aside.
Cut the sun-dried tomatoes into small pieces, cut the artichokes into eighths, halve the olives, roast the pine nuts, cut the rocket into bite-sized pieces and slice the mushrooms and fold them into the pasta together with the cranberries.
Prepare a dressing with the remaining ingredients, pour over the salad and mix well.
Tastes best when the salad can sit through for an hour or more.