Fix defect #137 assertThrow always passes when message is empty

Add 2 tests cases for Error with empty message is thrown.
And test the message existence by using `message != null` rather than `message`