Maria:
Tested for what? being a kid? He's 4! his memory retention (short term memory) is not that long. You can't expect him to do more than 2 tasks at a time.
At the age of 4, kids are LEARNING...their words have meaning...can hurt, can make you cry, laugh, everything....they are learning HOW to be...social skills and so much more!!! They are more "independent" - most are potty trained and want to "do it myself".
Pick your battles. if you are at a play date or the library....give him a 5 minute warning for leaving...then in 5 minutes, leave. Set the boundaries, set the rules and stick to them.
You CAN compromise with a 4 year old as well. It's part of growing up and learning...he will use the compromise skills with his friends as well as you.
Take a deep breath...set boundaries, rules, limits, give rewards (something like stickers or something) for good behavior....and ensure discipline is swift and immediate...as making him wait until he gets home is not going to matter to him...time is not a firm concept yet...5 minutes might feel like 5 HOURS to him...and if you wait - he might have forgotten the problem.
In other words, he's normal.
Good luck!