Class TestDescuentoRestService

java.lang.Object
giis.demo.descuento.ut.TestDescuentoRestService

@SpringBootTest(classes=DescuentoApplication.class, webEnvironment=MOCK) @AutoConfigureMockMvc @TestPropertySource(locations="classpath:application-test.properties") public class TestDescuentoRestService extends Object
Pruebas del ejemplo de informe de descuentos de clientes leidos desde la base de datos (Problemas 3b y 3c): Ilustra la configuracion para pruebas de un servicio rest en Spring Boot (implementado en DescuentoRestController.java).
Realiza los mismos tests que TestDescuentoRepository, del cual han eliminado todos los comentarios anyadiendo solamente los especificos para ilustrar la prueba del servicio rest.
La configuracion es la siguiente:
- SpringBootTest: Carga la configuracion de la aplicacion, pero en este caso se indica que utilice un entorno web sin desplegar un servidor.
- AutoConfigureMockMvc: configura MockMvc que permite acceder a los endpoints del servicio.
- TestPropertySource, RunWith: Igual que TestDescuentoRepository.java
  • Field Details

    • datasource

      @Autowired private DataSource datasource
    • mvc

      @Autowired private org.springframework.test.web.servlet.MockMvc mvc
  • Constructor Details

    • TestDescuentoRestService

      public TestDescuentoRestService()
  • Method Details

    • setUp

      @BeforeEach public void setUp()
    • loadCleanDatabase

      public void loadCleanDatabase()
    • testConsultaSinParametro

      @Test public void testConsultaSinParametro() throws Exception
      Throws:
      Exception
    • testConsultaConParametro

      @Test public void testConsultaConParametro() throws Exception
      Throws:
      Exception