In a large skillet heat olive oil over medium heat. Add onions and cook for about 5 minutes.
Add water and pasta. Turn heat to high and cook for 10 minutes or until all liquid is absorbed. Stir occasionally to prevent pasta from sticking to skillet.
Remove from heat and stir in tuna fish, pesto and artichoke hearts.
Immediately before serving top with tomatoes and Parmesan cheese.