Skip to content

Commit

Permalink
Correção de NullPointerException no método shutdown no DemoiselleRunner.
Browse files Browse the repository at this point in the history
Correção de NullPointerException no método shutdown. Este método é
executado automaticamente pelo Weld ao encerrar o teste JUnit e
consequentemente, a classe SeBootstrap do package demoiselle.internal
captura o evento e ele tenta pegar uma instância null de requestContext.
  • Loading branch information
Jefferson Bicca committed May 17, 2016
1 parent dfda619 commit 5dd9ee0
Showing 1 changed file with 1 addition and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,6 @@
import org.junit.runners.model.FrameworkMethod;
import org.junit.runners.model.InitializationError;

import br.gov.frameworkdemoiselle.lifecycle.AfterShutdownProccess;
import br.gov.frameworkdemoiselle.lifecycle.AfterStartupProccess;
import br.gov.frameworkdemoiselle.util.Beans;

Expand Down Expand Up @@ -85,7 +84,7 @@ private void startup() {
}

private void shutdown() {
Beans.getBeanManager().fireEvent(new AfterShutdownProccess() {
Beans.getBeanManager().fireEvent(new Object() {
});
}
}

1 comment on commit 5dd9ee0

@Dancovich
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

O motivo do NPE é porque, devido a ordenação de execução dos eventos, outro Bootstrap finaliza os escopos antes do SeBootstrap.

A solução é mais simples, basta testar os objetos antes de finalizar os escopos. Não é necessário deixar de disparar o evento inteiro.

Please sign in to comment.