mirror of
https://github.com/spring-projects/spring-petclinic.git
synced 2025-07-15 20:25:50 +00:00
Polish "Migrate tests to JUnit 5"
See gh-360
This commit is contained in:
parent
ac69dbba23
commit
253e6fde5f
11 changed files with 57 additions and 61 deletions
5
pom.xml
5
pom.xml
|
@ -58,10 +58,9 @@
|
|||
<artifactId>spring-boot-starter-test</artifactId>
|
||||
<scope>test</scope>
|
||||
<exclusions>
|
||||
<!-- Exclude JUnit 4 from starter-test in favour of JUnit 5 -->
|
||||
<exclusion>
|
||||
<groupId>junit</groupId>
|
||||
<artifactId>junit</artifactId>
|
||||
<groupId>org.junit.vintage</groupId>
|
||||
<artifactId>junit-vintage-engine</artifactId>
|
||||
</exclusion>
|
||||
</exclusions>
|
||||
</dependency>
|
||||
|
|
|
@ -22,13 +22,13 @@ import org.springframework.boot.test.context.SpringBootTest;
|
|||
import org.springframework.samples.petclinic.vet.VetRepository;
|
||||
|
||||
@SpringBootTest
|
||||
public class PetclinicIntegrationTests {
|
||||
class PetclinicIntegrationTests {
|
||||
|
||||
@Autowired
|
||||
private VetRepository vets;
|
||||
|
||||
@Test
|
||||
public void testFindAll() throws Exception {
|
||||
void testFindAll() throws Exception {
|
||||
vets.findAll();
|
||||
vets.findAll(); // served from cache
|
||||
}
|
||||
|
|
|
@ -32,7 +32,7 @@ import static org.assertj.core.api.Assertions.assertThat;
|
|||
* @author Michael Isvy Simple test to make sure that Bean Validation is working (useful
|
||||
* when upgrading to a new version of Hibernate Validator/ Bean Validation)
|
||||
*/
|
||||
public class ValidatorTests {
|
||||
class ValidatorTests {
|
||||
|
||||
private Validator createValidator() {
|
||||
LocalValidatorFactoryBean localValidatorFactoryBean = new LocalValidatorFactoryBean();
|
||||
|
@ -41,7 +41,7 @@ public class ValidatorTests {
|
|||
}
|
||||
|
||||
@Test
|
||||
public void shouldNotValidateWhenFirstNameEmpty() {
|
||||
void shouldNotValidateWhenFirstNameEmpty() {
|
||||
|
||||
LocaleContextHolder.setLocale(Locale.ENGLISH);
|
||||
Person person = new Person();
|
||||
|
|
|
@ -49,7 +49,7 @@ import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.
|
|||
* @author Colin But
|
||||
*/
|
||||
@WebMvcTest(OwnerController.class)
|
||||
public class OwnerControllerTests {
|
||||
class OwnerControllerTests {
|
||||
|
||||
private static final int TEST_OWNER_ID = 1;
|
||||
|
||||
|
@ -65,7 +65,7 @@ public class OwnerControllerTests {
|
|||
private Owner george;
|
||||
|
||||
@BeforeEach
|
||||
public void setup() {
|
||||
void setup() {
|
||||
george = new Owner();
|
||||
george.setId(TEST_OWNER_ID);
|
||||
george.setFirstName("George");
|
||||
|
@ -88,7 +88,7 @@ public class OwnerControllerTests {
|
|||
}
|
||||
|
||||
@Test
|
||||
public void testInitCreationForm() throws Exception {
|
||||
void testInitCreationForm() throws Exception {
|
||||
mockMvc.perform(get("/owners/new"))
|
||||
.andExpect(status().isOk())
|
||||
.andExpect(model().attributeExists("owner"))
|
||||
|
@ -96,7 +96,7 @@ public class OwnerControllerTests {
|
|||
}
|
||||
|
||||
@Test
|
||||
public void testProcessCreationFormSuccess() throws Exception {
|
||||
void testProcessCreationFormSuccess() throws Exception {
|
||||
mockMvc.perform(post("/owners/new")
|
||||
.param("firstName", "Joe")
|
||||
.param("lastName", "Bloggs")
|
||||
|
@ -108,7 +108,7 @@ public class OwnerControllerTests {
|
|||
}
|
||||
|
||||
@Test
|
||||
public void testProcessCreationFormHasErrors() throws Exception {
|
||||
void testProcessCreationFormHasErrors() throws Exception {
|
||||
mockMvc.perform(post("/owners/new")
|
||||
.param("firstName", "Joe")
|
||||
.param("lastName", "Bloggs")
|
||||
|
@ -122,7 +122,7 @@ public class OwnerControllerTests {
|
|||
}
|
||||
|
||||
@Test
|
||||
public void testInitFindForm() throws Exception {
|
||||
void testInitFindForm() throws Exception {
|
||||
mockMvc.perform(get("/owners/find"))
|
||||
.andExpect(status().isOk())
|
||||
.andExpect(model().attributeExists("owner"))
|
||||
|
@ -130,7 +130,7 @@ public class OwnerControllerTests {
|
|||
}
|
||||
|
||||
@Test
|
||||
public void testProcessFindFormSuccess() throws Exception {
|
||||
void testProcessFindFormSuccess() throws Exception {
|
||||
given(this.owners.findByLastName("")).willReturn(Lists.newArrayList(george, new Owner()));
|
||||
mockMvc.perform(get("/owners"))
|
||||
.andExpect(status().isOk())
|
||||
|
@ -138,7 +138,7 @@ public class OwnerControllerTests {
|
|||
}
|
||||
|
||||
@Test
|
||||
public void testProcessFindFormByLastName() throws Exception {
|
||||
void testProcessFindFormByLastName() throws Exception {
|
||||
given(this.owners.findByLastName(george.getLastName())).willReturn(Lists.newArrayList(george));
|
||||
mockMvc.perform(get("/owners")
|
||||
.param("lastName", "Franklin")
|
||||
|
@ -148,7 +148,7 @@ public class OwnerControllerTests {
|
|||
}
|
||||
|
||||
@Test
|
||||
public void testProcessFindFormNoOwnersFound() throws Exception {
|
||||
void testProcessFindFormNoOwnersFound() throws Exception {
|
||||
mockMvc.perform(get("/owners")
|
||||
.param("lastName", "Unknown Surname")
|
||||
)
|
||||
|
@ -159,7 +159,7 @@ public class OwnerControllerTests {
|
|||
}
|
||||
|
||||
@Test
|
||||
public void testInitUpdateOwnerForm() throws Exception {
|
||||
void testInitUpdateOwnerForm() throws Exception {
|
||||
mockMvc.perform(get("/owners/{ownerId}/edit", TEST_OWNER_ID))
|
||||
.andExpect(status().isOk())
|
||||
.andExpect(model().attributeExists("owner"))
|
||||
|
@ -172,7 +172,7 @@ public class OwnerControllerTests {
|
|||
}
|
||||
|
||||
@Test
|
||||
public void testProcessUpdateOwnerFormSuccess() throws Exception {
|
||||
void testProcessUpdateOwnerFormSuccess() throws Exception {
|
||||
mockMvc.perform(post("/owners/{ownerId}/edit", TEST_OWNER_ID)
|
||||
.param("firstName", "Joe")
|
||||
.param("lastName", "Bloggs")
|
||||
|
@ -185,7 +185,7 @@ public class OwnerControllerTests {
|
|||
}
|
||||
|
||||
@Test
|
||||
public void testProcessUpdateOwnerFormHasErrors() throws Exception {
|
||||
void testProcessUpdateOwnerFormHasErrors() throws Exception {
|
||||
mockMvc.perform(post("/owners/{ownerId}/edit", TEST_OWNER_ID)
|
||||
.param("firstName", "Joe")
|
||||
.param("lastName", "Bloggs")
|
||||
|
@ -199,7 +199,7 @@ public class OwnerControllerTests {
|
|||
}
|
||||
|
||||
@Test
|
||||
public void testShowOwner() throws Exception {
|
||||
void testShowOwner() throws Exception {
|
||||
mockMvc.perform(get("/owners/{ownerId}", TEST_OWNER_ID))
|
||||
.andExpect(status().isOk())
|
||||
.andExpect(model().attribute("owner", hasProperty("lastName", is("Franklin"))))
|
||||
|
|
|
@ -42,7 +42,7 @@ import org.springframework.test.web.servlet.MockMvc;
|
|||
includeFilters = @ComponentScan.Filter(
|
||||
value = PetTypeFormatter.class,
|
||||
type = FilterType.ASSIGNABLE_TYPE))
|
||||
public class PetControllerTests {
|
||||
class PetControllerTests {
|
||||
|
||||
private static final int TEST_OWNER_ID = 1;
|
||||
private static final int TEST_PET_ID = 1;
|
||||
|
@ -58,7 +58,7 @@ public class PetControllerTests {
|
|||
private OwnerRepository owners;
|
||||
|
||||
@BeforeEach
|
||||
public void setup() {
|
||||
void setup() {
|
||||
PetType cat = new PetType();
|
||||
cat.setId(3);
|
||||
cat.setName("hamster");
|
||||
|
@ -69,7 +69,7 @@ public class PetControllerTests {
|
|||
}
|
||||
|
||||
@Test
|
||||
public void testInitCreationForm() throws Exception {
|
||||
void testInitCreationForm() throws Exception {
|
||||
mockMvc.perform(get("/owners/{ownerId}/pets/new", TEST_OWNER_ID))
|
||||
.andExpect(status().isOk())
|
||||
.andExpect(view().name("pets/createOrUpdatePetForm"))
|
||||
|
@ -77,7 +77,7 @@ public class PetControllerTests {
|
|||
}
|
||||
|
||||
@Test
|
||||
public void testProcessCreationFormSuccess() throws Exception {
|
||||
void testProcessCreationFormSuccess() throws Exception {
|
||||
mockMvc.perform(post("/owners/{ownerId}/pets/new", TEST_OWNER_ID)
|
||||
.param("name", "Betty")
|
||||
.param("type", "hamster")
|
||||
|
@ -88,7 +88,7 @@ public class PetControllerTests {
|
|||
}
|
||||
|
||||
@Test
|
||||
public void testProcessCreationFormHasErrors() throws Exception {
|
||||
void testProcessCreationFormHasErrors() throws Exception {
|
||||
mockMvc.perform(post("/owners/{ownerId}/pets/new", TEST_OWNER_ID)
|
||||
.param("name", "Betty")
|
||||
.param("birthDate", "2015-02-12")
|
||||
|
@ -102,7 +102,7 @@ public class PetControllerTests {
|
|||
}
|
||||
|
||||
@Test
|
||||
public void testInitUpdateForm() throws Exception {
|
||||
void testInitUpdateForm() throws Exception {
|
||||
mockMvc.perform(get("/owners/{ownerId}/pets/{petId}/edit", TEST_OWNER_ID, TEST_PET_ID))
|
||||
.andExpect(status().isOk())
|
||||
.andExpect(model().attributeExists("pet"))
|
||||
|
@ -110,7 +110,7 @@ public class PetControllerTests {
|
|||
}
|
||||
|
||||
@Test
|
||||
public void testProcessUpdateFormSuccess() throws Exception {
|
||||
void testProcessUpdateFormSuccess() throws Exception {
|
||||
mockMvc.perform(post("/owners/{ownerId}/pets/{petId}/edit", TEST_OWNER_ID, TEST_PET_ID)
|
||||
.param("name", "Betty")
|
||||
.param("type", "hamster")
|
||||
|
@ -121,7 +121,7 @@ public class PetControllerTests {
|
|||
}
|
||||
|
||||
@Test
|
||||
public void testProcessUpdateFormHasErrors() throws Exception {
|
||||
void testProcessUpdateFormHasErrors() throws Exception {
|
||||
mockMvc.perform(post("/owners/{ownerId}/pets/{petId}/edit", TEST_OWNER_ID, TEST_PET_ID)
|
||||
.param("name", "Betty")
|
||||
.param("birthDate", "2015/02/12")
|
||||
|
|
|
@ -38,7 +38,7 @@ import static org.mockito.BDDMockito.given;
|
|||
* @author Colin But
|
||||
*/
|
||||
@ExtendWith(MockitoExtension.class)
|
||||
public class PetTypeFormatterTests {
|
||||
class PetTypeFormatterTests {
|
||||
|
||||
@Mock
|
||||
private PetRepository pets;
|
||||
|
@ -46,12 +46,12 @@ public class PetTypeFormatterTests {
|
|||
private PetTypeFormatter petTypeFormatter;
|
||||
|
||||
@BeforeEach
|
||||
public void setup() {
|
||||
void setup() {
|
||||
this.petTypeFormatter = new PetTypeFormatter(pets);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testPrint() {
|
||||
void testPrint() {
|
||||
PetType petType = new PetType();
|
||||
petType.setName("Hamster");
|
||||
String petTypeName = this.petTypeFormatter.print(petType, Locale.ENGLISH);
|
||||
|
@ -59,14 +59,14 @@ public class PetTypeFormatterTests {
|
|||
}
|
||||
|
||||
@Test
|
||||
public void shouldParse() throws ParseException {
|
||||
void shouldParse() throws ParseException {
|
||||
given(this.pets.findPetTypes()).willReturn(makePetTypes());
|
||||
PetType petType = petTypeFormatter.parse("Bird", Locale.ENGLISH);
|
||||
assertThat(petType.getName()).isEqualTo("Bird");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void shouldThrowParseException() throws ParseException {
|
||||
void shouldThrowParseException() throws ParseException {
|
||||
given(this.pets.findPetTypes()).willReturn(makePetTypes());
|
||||
Assertions.assertThrows(ParseException.class, () -> {
|
||||
petTypeFormatter.parse("Fish", Locale.ENGLISH);
|
||||
|
|
|
@ -37,7 +37,7 @@ import org.springframework.test.web.servlet.MockMvc;
|
|||
* @author Colin But
|
||||
*/
|
||||
@WebMvcTest(VisitController.class)
|
||||
public class VisitControllerTests {
|
||||
class VisitControllerTests {
|
||||
|
||||
private static final int TEST_PET_ID = 1;
|
||||
|
||||
|
@ -51,19 +51,19 @@ public class VisitControllerTests {
|
|||
private PetRepository pets;
|
||||
|
||||
@BeforeEach
|
||||
public void init() {
|
||||
void init() {
|
||||
given(this.pets.findById(TEST_PET_ID)).willReturn(new Pet());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testInitNewVisitForm() throws Exception {
|
||||
void testInitNewVisitForm() throws Exception {
|
||||
mockMvc.perform(get("/owners/*/pets/{petId}/visits/new", TEST_PET_ID))
|
||||
.andExpect(status().isOk())
|
||||
.andExpect(view().name("pets/createOrUpdateVisitForm"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testProcessNewVisitFormSuccess() throws Exception {
|
||||
void testProcessNewVisitFormSuccess() throws Exception {
|
||||
mockMvc.perform(post("/owners/*/pets/{petId}/visits/new", TEST_PET_ID)
|
||||
.param("name", "George")
|
||||
.param("description", "Visit Description")
|
||||
|
@ -73,7 +73,7 @@ public class VisitControllerTests {
|
|||
}
|
||||
|
||||
@Test
|
||||
public void testProcessNewVisitFormHasErrors() throws Exception {
|
||||
void testProcessNewVisitFormHasErrors() throws Exception {
|
||||
mockMvc.perform(post("/owners/*/pets/{petId}/visits/new", TEST_PET_ID)
|
||||
.param("name", "George")
|
||||
)
|
||||
|
|
|
@ -22,7 +22,6 @@ import java.time.LocalDate;
|
|||
import java.util.Collection;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.junit.jupiter.api.extension.ExtendWith;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
|
||||
import org.springframework.context.annotation.ComponentScan;
|
||||
|
@ -58,9 +57,8 @@ import org.springframework.transaction.annotation.Transactional;
|
|||
* @author Michael Isvy
|
||||
* @author Dave Syer
|
||||
*/
|
||||
|
||||
@DataJpaTest(includeFilters = @ComponentScan.Filter(Service.class))
|
||||
public class ClinicServiceTests {
|
||||
class ClinicServiceTests {
|
||||
|
||||
@Autowired
|
||||
protected OwnerRepository owners;
|
||||
|
@ -75,7 +73,7 @@ public class ClinicServiceTests {
|
|||
protected VetRepository vets;
|
||||
|
||||
@Test
|
||||
public void shouldFindOwnersByLastName() {
|
||||
void shouldFindOwnersByLastName() {
|
||||
Collection<Owner> owners = this.owners.findByLastName("Davis");
|
||||
assertThat(owners).hasSize(2);
|
||||
|
||||
|
@ -84,7 +82,7 @@ public class ClinicServiceTests {
|
|||
}
|
||||
|
||||
@Test
|
||||
public void shouldFindSingleOwnerWithPet() {
|
||||
void shouldFindSingleOwnerWithPet() {
|
||||
Owner owner = this.owners.findById(1);
|
||||
assertThat(owner.getLastName()).startsWith("Franklin");
|
||||
assertThat(owner.getPets()).hasSize(1);
|
||||
|
@ -94,7 +92,7 @@ public class ClinicServiceTests {
|
|||
|
||||
@Test
|
||||
@Transactional
|
||||
public void shouldInsertOwner() {
|
||||
void shouldInsertOwner() {
|
||||
Collection<Owner> owners = this.owners.findByLastName("Schultz");
|
||||
int found = owners.size();
|
||||
|
||||
|
@ -113,7 +111,7 @@ public class ClinicServiceTests {
|
|||
|
||||
@Test
|
||||
@Transactional
|
||||
public void shouldUpdateOwner() {
|
||||
void shouldUpdateOwner() {
|
||||
Owner owner = this.owners.findById(1);
|
||||
String oldLastName = owner.getLastName();
|
||||
String newLastName = oldLastName + "X";
|
||||
|
@ -127,7 +125,7 @@ public class ClinicServiceTests {
|
|||
}
|
||||
|
||||
@Test
|
||||
public void shouldFindPetWithCorrectId() {
|
||||
void shouldFindPetWithCorrectId() {
|
||||
Pet pet7 = this.pets.findById(7);
|
||||
assertThat(pet7.getName()).startsWith("Samantha");
|
||||
assertThat(pet7.getOwner().getFirstName()).isEqualTo("Jean");
|
||||
|
@ -135,7 +133,7 @@ public class ClinicServiceTests {
|
|||
}
|
||||
|
||||
@Test
|
||||
public void shouldFindAllPetTypes() {
|
||||
void shouldFindAllPetTypes() {
|
||||
Collection<PetType> petTypes = this.pets.findPetTypes();
|
||||
|
||||
PetType petType1 = EntityUtils.getById(petTypes, PetType.class, 1);
|
||||
|
@ -146,7 +144,7 @@ public class ClinicServiceTests {
|
|||
|
||||
@Test
|
||||
@Transactional
|
||||
public void shouldInsertPetIntoDatabaseAndGenerateId() {
|
||||
void shouldInsertPetIntoDatabaseAndGenerateId() {
|
||||
Owner owner6 = this.owners.findById(6);
|
||||
int found = owner6.getPets().size();
|
||||
|
||||
|
@ -169,7 +167,7 @@ public class ClinicServiceTests {
|
|||
|
||||
@Test
|
||||
@Transactional
|
||||
public void shouldUpdatePetName() throws Exception {
|
||||
void shouldUpdatePetName() throws Exception {
|
||||
Pet pet7 = this.pets.findById(7);
|
||||
String oldName = pet7.getName();
|
||||
|
||||
|
@ -182,7 +180,7 @@ public class ClinicServiceTests {
|
|||
}
|
||||
|
||||
@Test
|
||||
public void shouldFindVets() {
|
||||
void shouldFindVets() {
|
||||
Collection<Vet> vets = this.vets.findAll();
|
||||
|
||||
Vet vet = EntityUtils.getById(vets, Vet.class, 3);
|
||||
|
@ -194,7 +192,7 @@ public class ClinicServiceTests {
|
|||
|
||||
@Test
|
||||
@Transactional
|
||||
public void shouldAddNewVisitForPet() {
|
||||
void shouldAddNewVisitForPet() {
|
||||
Pet pet7 = this.pets.findById(7);
|
||||
int found = pet7.getVisits().size();
|
||||
Visit visit = new Visit();
|
||||
|
@ -209,7 +207,7 @@ public class ClinicServiceTests {
|
|||
}
|
||||
|
||||
@Test
|
||||
public void shouldFindVisitsByPetId() throws Exception {
|
||||
void shouldFindVisitsByPetId() throws Exception {
|
||||
Collection<Visit> visits = this.visits.findByPetId(7);
|
||||
assertThat(visits).hasSize(2);
|
||||
Visit[] visitArr = visits.toArray(new Visit[visits.size()]);
|
||||
|
|
|
@ -36,13 +36,13 @@ import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.
|
|||
// Waiting https://github.com/spring-projects/spring-boot/issues/5574
|
||||
@Disabled
|
||||
@WebMvcTest(controllers = CrashController.class)
|
||||
public class CrashControllerTests {
|
||||
class CrashControllerTests {
|
||||
|
||||
@Autowired
|
||||
private MockMvc mockMvc;
|
||||
|
||||
@Test
|
||||
public void testTriggerException() throws Exception {
|
||||
void testTriggerException() throws Exception {
|
||||
mockMvc.perform(get("/oups")).andExpect(view().name("exception"))
|
||||
.andExpect(model().attributeExists("exception"))
|
||||
.andExpect(forwardedUrl("exception")).andExpect(status().isOk());
|
||||
|
|
|
@ -38,7 +38,7 @@ import org.springframework.test.web.servlet.ResultActions;
|
|||
* Test class for the {@link VetController}
|
||||
*/
|
||||
@WebMvcTest(VetController.class)
|
||||
public class VetControllerTests {
|
||||
class VetControllerTests {
|
||||
|
||||
@Autowired
|
||||
private MockMvc mockMvc;
|
||||
|
@ -47,7 +47,7 @@ public class VetControllerTests {
|
|||
private VetRepository vets;
|
||||
|
||||
@BeforeEach
|
||||
public void setup() {
|
||||
void setup() {
|
||||
Vet james = new Vet();
|
||||
james.setFirstName("James");
|
||||
james.setLastName("Carter");
|
||||
|
@ -64,7 +64,7 @@ public class VetControllerTests {
|
|||
}
|
||||
|
||||
@Test
|
||||
public void testShowVetListHtml() throws Exception {
|
||||
void testShowVetListHtml() throws Exception {
|
||||
mockMvc.perform(get("/vets.html"))
|
||||
.andExpect(status().isOk())
|
||||
.andExpect(model().attributeExists("vets"))
|
||||
|
@ -72,7 +72,7 @@ public class VetControllerTests {
|
|||
}
|
||||
|
||||
@Test
|
||||
public void testShowResourcesVetList() throws Exception {
|
||||
void testShowResourcesVetList() throws Exception {
|
||||
ResultActions actions = mockMvc.perform(get("/vets")
|
||||
.accept(MediaType.APPLICATION_JSON)).andExpect(status().isOk());
|
||||
actions.andExpect(content().contentType(MediaType.APPLICATION_JSON))
|
||||
|
|
|
@ -22,12 +22,11 @@ import static org.assertj.core.api.Assertions.assertThat;
|
|||
|
||||
/**
|
||||
* @author Dave Syer
|
||||
*
|
||||
*/
|
||||
public class VetTests {
|
||||
class VetTests {
|
||||
|
||||
@Test
|
||||
public void testSerialization() {
|
||||
void testSerialization() {
|
||||
Vet vet = new Vet();
|
||||
vet.setFirstName("Zaphod");
|
||||
vet.setLastName("Beeblebrox");
|
||||
|
|
Loading…
Reference in a new issue