Bollocks. Abstract economic theories may be based on these assumptions but the majority of economists make a living on the fact that the market is not efficient.
Economists rarely make predictions. Predicting stuff is hard.
I think it was the RBA (or maybe the Australian Treasury) which admitted that their DSGE model was no more accurate than trend modelling in terms of it's predictive power, so they could only use it to give policy advice.