public void Nao_deve_criar_voto_caso_nao_tenha_usuario()
        {
            var manipulador = new CriarVotoManipulador(new FalsoRepositorioVoto(), new FalsoComentarioRepositorio());
            var resultado   = manipulador.Manipular(_votoInvalido);

            _votoInvalido.Validar();

            Assert.AreNotEqual(null, resultado);
            Assert.IsFalse(_votoInvalido.Valid);
        }
        public void Deve_criar_um_voto_caso()
        {
            var manipulador = new CriarVotoManipulador(new FalsoRepositorioVoto(), new FalsoComentarioRepositorio());
            var resultado   = manipulador.Manipular(_votoValido);

            _votoValido.Validar();

            Assert.AreNotEqual(null, resultado);
            Assert.AreEqual(true, _votoValido.Valid);
            Assert.AreEqual(true, manipulador.Valid);
        }
 public VotoController(CriarVotoManipulador manipulador)
 {
     _manipulador = manipulador;
 }