From e57ef71e54f88d4e129b7e7c2fde4b3b38e86459 Mon Sep 17 00:00:00 2001 From: Dave Syer Date: Tue, 5 Oct 2021 13:36:50 +0100 Subject: [PATCH] Ensure real database is used if mysql profile active --- .../petclinic/service/ClinicServiceTests.java | 20 +++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/src/test/java/org/springframework/samples/petclinic/service/ClinicServiceTests.java b/src/test/java/org/springframework/samples/petclinic/service/ClinicServiceTests.java index 6a133ea23..cab001f11 100644 --- a/src/test/java/org/springframework/samples/petclinic/service/ClinicServiceTests.java +++ b/src/test/java/org/springframework/samples/petclinic/service/ClinicServiceTests.java @@ -16,13 +16,24 @@ package org.springframework.samples.petclinic.service; +import static org.assertj.core.api.Assertions.assertThat; + +import java.time.LocalDate; +import java.util.Collection; + import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.autoconfigure.jdbc.AutoConfigureTestDatabase; +import org.springframework.boot.test.autoconfigure.jdbc.AutoConfigureTestDatabase.Replace; import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest; import org.springframework.context.annotation.ComponentScan; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; -import org.springframework.samples.petclinic.owner.*; +import org.springframework.samples.petclinic.owner.Owner; +import org.springframework.samples.petclinic.owner.OwnerRepository; +import org.springframework.samples.petclinic.owner.Pet; +import org.springframework.samples.petclinic.owner.PetRepository; +import org.springframework.samples.petclinic.owner.PetType; import org.springframework.samples.petclinic.vet.Vet; import org.springframework.samples.petclinic.vet.VetRepository; import org.springframework.samples.petclinic.visit.Visit; @@ -30,11 +41,6 @@ import org.springframework.samples.petclinic.visit.VisitRepository; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import java.time.LocalDate; -import java.util.Collection; - -import static org.assertj.core.api.Assertions.assertThat; - /** * Integration test of the Service and the Repository layer. *

@@ -64,6 +70,8 @@ import static org.assertj.core.api.Assertions.assertThat; * @author Dave Syer */ @DataJpaTest(includeFilters = @ComponentScan.Filter(Service.class)) +// Ensure that if the mysql profile is active we connect to the real database: +@AutoConfigureTestDatabase(replace = Replace.NONE) class ClinicServiceTests { @Autowired