Skip to content

Commit

Permalink
Implementa teste com PanacheMock, da entidade Usuario
Browse files Browse the repository at this point in the history
  • Loading branch information
gustavoreche committed Oct 16, 2020
1 parent 3c794c0 commit bdad3a5
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 0 deletions.
4 changes: 4 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,10 @@
<groupId>io.quarkus</groupId>
<artifactId>quarkus-security-jpa</artifactId>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-panache-mock</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
Expand Down
25 changes: 25 additions & 0 deletions src/test/java/br/com/dominio/usuario/UsuarioTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package br.com.dominio.usuario;

import java.util.Optional;

import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import org.mockito.Mockito;

import io.quarkus.hibernate.orm.panache.PanacheEntityBase;
import io.quarkus.panache.mock.PanacheMock;
import io.quarkus.test.junit.QuarkusTest;

@QuarkusTest
class UsuarioTest {

@Test
void findByIdOptional_tudoValido_retornoOk() {
PanacheMock.mock(Usuario.class);
Usuario usuarioCriado = new Usuario();
Optional<PanacheEntityBase> usuario = Optional.of(usuarioCriado);
Mockito.when(Usuario.findByIdOptional(999)).thenReturn(usuario);
Assertions.assertSame(usuarioCriado, Usuario.findByIdOptional(999).get());
}

}

0 comments on commit bdad3a5

Please sign in to comment.