What you are telling us is really scary ! I thought that good news means that you are guaranteed of getting employment with them.Obviously you are not. I am not sure if it is correct for a company to do this from a legal point of view,but certainly from an ethical point of view it is not right,especially knowing that you have waited for them for such a long period.