Unfortunately it is all too common in corporate business. I have rarely worked directly for a company for those reasons, I typically contract my services. Helps a little if you are not in a reporting chain, but still you can't avoid it all. Had a client that walked into my office and demanded that we move the completion date for a project forward by 4 months. No reason, just do it or be gone. I packed my desk up and handed back keys and ID cards that afternoon. He was so shocked and tried to convince me to stay. I explained that working for someone that could be that arbitrary without even offering a reason was not something I would willingly do. 12 months later I was rehired by the same company to finish the same project, that manager was long gone.