falta o caso em que ele cria uma instancia de rating. daí ter separado em três casos diferentes, o primeiro em que nao existe ainda, a segunda que existe e é válido e a terceira que existe e não é válido.