Bring a large pan of water to the boil. Add the pasta and cook for 10-12 minutes. Add the asparagus for the last 2-3 minutes. Drain.
Meanwhile, put the eggs in another small pan of water and boil for 6 minutes for soft yolks; 7-8 for hard-boiled. Drain, run under cold water to cool, peel, then halve.
Make the dressing: in a small bowl, whisk together the oil, sun-dried tomato paste, lemon juice and garlic.
Gently mix together the drained pasta and asparagus with the drained and flaked tuna, cherry tomatoes, olives, eggs and the rocket. Drizzle with the dressing to serve.