Heat the oil in a soup pot and saute the onion, carrots, and celery 5 minutes or so, until soft, stirring periodically. Add the garlic and stir and cook another minute or two.
Add the broth, tomatoes and Italian seasoning. Bring to a boil, stirring now and then.
Add the macraoni and stir to make sure it doesn't stick to the bottom of the pot. Cook 7-8 minutes at a boil. This is a great time to get the beans ready and grate the cheese!
Add the beans, stirring, and cook another 3-4 minutes. Taste and season. Serve with Parmesan to pass at the table.