Verify correctly if the contract is valid or not

A contract validation returns a list of errors, not a boolean. To know
if the contract is valid or not a verification if the list is empty or
not is needed.
Add test when validation fails

Show a different message when the contract validation fails, this way we
add a new user journey tests for this scenario.