@Before
  public void SetUp() {
    Professor professor = new Professor();
    professor.setPrivilegio(Privilegio.ADMINISTRADOR);

    usuarioSession = new UsuarioSession();
    usuarioSession.setUsuario(professor);

    result = spy(new MockResult());
    dao = mock(QuestaoDao.class);
    disciplinaDao = mock(DisciplinaDao.class);
    listaDeExerciciosDao = mock(ListaDeExerciciosDao.class);

    questoesController =
        new QuestoesController(
            dao,
            tagDao,
            listaDeExerciciosDao,
            listaDeRespostasDao,
            result,
            disciplinaDao,
            usuarioSession);

    questaoDeMultiplaEscolha = new QuestaoDeMultiplaEscolha();
    questaoDeSubmissaoDeArquivo = new QuestaoDeSubmissaoDeArquivo();
    questaoDeTexto = new QuestaoDeTexto();
    questaoDeVouF = new QuestaoDeVouF();

    questaoDeMultiplaEscolha.setId(0L);
    questaoDeSubmissaoDeArquivo.setId(1L);
    questaoDeTexto.setId(2L);
    questaoDeVouF.setId(3L);

    when(dao.listaTudo()).thenReturn(new ArrayList<Questao>());

    when(dao.carrega(questaoDeMultiplaEscolha.getId().longValue()))
        .thenReturn(questaoDeMultiplaEscolha);
    when(dao.carrega(questaoDeSubmissaoDeArquivo.getId().longValue()))
        .thenReturn(questaoDeSubmissaoDeArquivo);
    when(dao.carrega(questaoDeTexto.getId().longValue())).thenReturn(questaoDeTexto);
    when(dao.carrega(questaoDeVouF.getId().longValue())).thenReturn(questaoDeVouF);

    when(listaDeExerciciosDao.buscaListasQueContemQuestao(any(Long.class)))
        .thenReturn(new ArrayList<BigInteger>());
  }
 @Test
 public void testeAlteracaoQuestaoDeSubmissaoDeArquivo() {
   questoesController.alteracao(questaoDeSubmissaoDeArquivo.getId());
   verify(result).redirectTo(QuestoesDeSubmissaoDeArquivoController.class);
 }