From d8a2b5c737c288c18012c1681853979bcbb473b3 Mon Sep 17 00:00:00 2001
From: michaelisvy <misvy@gopivotal,com>
Date: Tue, 20 Jan 2015 22:25:24 +0800
Subject: [PATCH] cleanup on tests

---
 .../service/AbstractClinicServiceTests.java   | 74 +++++++++----------
 1 file changed, 35 insertions(+), 39 deletions(-)

diff --git a/src/test/java/org/springframework/samples/petclinic/service/AbstractClinicServiceTests.java b/src/test/java/org/springframework/samples/petclinic/service/AbstractClinicServiceTests.java
index 279c7b0f..5088c7d4 100644
--- a/src/test/java/org/springframework/samples/petclinic/service/AbstractClinicServiceTests.java
+++ b/src/test/java/org/springframework/samples/petclinic/service/AbstractClinicServiceTests.java
@@ -56,21 +56,19 @@ public abstract class AbstractClinicServiceTests {
     protected ClinicService clinicService;
 
     @Test
-    public void shouldFindOwners() {
+    public void shouldFindOwnersByLastName() {
         Collection<Owner> owners = this.clinicService.findOwnerByLastName("Davis");
         assertThat(owners.size()).isEqualTo(2);
+
         owners = this.clinicService.findOwnerByLastName("Daviss");
-        assertThat(owners.size()).isEqualTo(0);
+        assertThat(owners.isEmpty());
     }
 
     @Test
-    public void shouldFindSingleOwner() {
-        Owner owner1 = this.clinicService.findOwnerById(1);
-        assertThat(owner1.getLastName()).startsWith("Franklin");
-
-        Owner owner10 = this.clinicService.findOwnerById(10);
-        assertThat(owner10.getFirstName()).isEqualTo("Carlos");
-        assertThat(owner1.getPets().size()).isEqualTo(1);
+    public void shouldFindSingleOwnerWithPet() {
+        Owner owner = this.clinicService.findOwnerById(1);
+        assertThat(owner.getLastName()).startsWith("Franklin");
+        assertThat(owner.getPets().size()).isEqualTo(1);
     }
 
     @Test
@@ -78,6 +76,7 @@ public abstract class AbstractClinicServiceTests {
     public void shouldInsertOwner() {
         Collection<Owner> owners = this.clinicService.findOwnerByLastName("Schultz");
         int found = owners.size();
+        
         Owner owner = new Owner();
         owner.setFirstName("Sam");
         owner.setLastName("Schultz");
@@ -94,29 +93,24 @@ public abstract class AbstractClinicServiceTests {
     @Test
     @Transactional
     public void shouldUpdateOwner()  {
-        Owner o1 = this.clinicService.findOwnerById(1);
-        String old = o1.getLastName();
-        o1.setLastName(old + "X");
-        this.clinicService.saveOwner(o1);
-        o1 = this.clinicService.findOwnerById(1);
+        Owner owner = this.clinicService.findOwnerById(1);
+        String oldLastName = owner.getLastName();
+        String newLastName = oldLastName + "X";
+        
+        owner.setLastName(newLastName);
+        this.clinicService.saveOwner(owner);
 
-        assertThat(o1.getLastName()).isEqualTo(old + "X");
+        // retrieving new name from database
+        owner = this.clinicService.findOwnerById(1);
+        assertThat(owner.getLastName()).isEqualTo(newLastName);
     }
 
 	@Test
 	public void shouldFindPetWithCorrectId() {
-	    Collection<PetType> types = this.clinicService.findPetTypes();
-	    
 	    Pet pet7 = this.clinicService.findPetById(7);
 	    assertThat(pet7.getName()).startsWith("Samantha");
-	    assertThat(EntityUtils.getById(types, PetType.class, 1).getId()).isEqualTo(pet7.getType().getId());
 	    assertThat(pet7.getOwner().getFirstName()).isEqualTo("Jean");
 	    
-	    Pet pet6 = this.clinicService.findPetById(6);
-	    assertThat(pet6.getName()).isEqualTo("George");
-	    
-	    assertThat(EntityUtils.getById(types, PetType.class, 4).getId()).isEqualTo(pet6.getType().getId());
-	    assertThat(pet6.getOwner().getFirstName()).isEqualTo("Peter");
 	}
 
 	@Test
@@ -134,6 +128,7 @@ public abstract class AbstractClinicServiceTests {
 	public void shouldInsertPetIntoDatabaseAndGenerateId() {
 	    Owner owner6 = this.clinicService.findOwnerById(6);
 	    int found = owner6.getPets().size();
+	    
 	    Pet pet = new Pet();
 	    pet.setName("bowser");
 	    Collection<PetType> types = this.clinicService.findPetTypes();
@@ -141,38 +136,39 @@ public abstract class AbstractClinicServiceTests {
 	    pet.setBirthDate(new DateTime());
 	    owner6.addPet(pet);
 	    assertThat(owner6.getPets().size()).isEqualTo(found + 1);
-	    // both storePet and storeOwner are necessary to cover all ORM tools
+	    
 	    this.clinicService.savePet(pet);
 	    this.clinicService.saveOwner(owner6);
+	    
 	    owner6 = this.clinicService.findOwnerById(6);
 	    assertThat(owner6.getPets().size()).isEqualTo(found + 1);
+	    // checks that id has been generated
 	    assertThat(pet.getId()).isNotNull();
 	}
 
 	@Test
 	@Transactional
-	public void sholdUpdatePet() throws Exception {
+	public void sholdUpdatePetName() throws Exception {
 	    Pet pet7 = this.clinicService.findPetById(7);
-	    String old = pet7.getName();
-	    pet7.setName(old + "X");
+	    String oldName = pet7.getName();
+	    
+	    String newName = oldName + "X";
+		pet7.setName(newName);
 	    this.clinicService.savePet(pet7);
+
 	    pet7 = this.clinicService.findPetById(7);
-	    assertThat(pet7.getName()).isEqualTo(old + "X");
+	    assertThat(pet7.getName()).isEqualTo(newName);
 	}
 
 	@Test
 	public void shouldFindVets() {
 	    Collection<Vet> vets = this.clinicService.findVets();
 	
-	    Vet v1 = EntityUtils.getById(vets, Vet.class, 2);
-	    assertThat(v1.getLastName()).isEqualTo("Leary");
-	    assertThat(v1.getNrOfSpecialties()).isEqualTo(1);
-	    assertThat(v1.getSpecialties().get(0).getName()).isEqualTo("radiology");
-	    Vet v2 = EntityUtils.getById(vets, Vet.class, 3);
-	    assertThat(v2.getLastName()).isEqualTo("Douglas");
-	    assertThat(v2.getNrOfSpecialties()).isEqualTo(2);
-	    assertThat(v2.getSpecialties().get(0).getName()).isEqualTo("dentistry");
-	    assertThat(v2.getSpecialties().get(1).getName()).isEqualTo("surgery");
+	    Vet vet = EntityUtils.getById(vets, Vet.class, 3);
+	    assertThat(vet.getLastName()).isEqualTo("Douglas");
+	    assertThat(vet.getNrOfSpecialties()).isEqualTo(2);
+	    assertThat(vet.getSpecialties().get(0).getName()).isEqualTo("dentistry");
+	    assertThat(vet.getSpecialties().get(1).getName()).isEqualTo("surgery");
 	}
 
 	@Test
@@ -182,10 +178,10 @@ public abstract class AbstractClinicServiceTests {
 	    int found = pet7.getVisits().size();
 	    Visit visit = new Visit();
 	    pet7.addVisit(visit);
-	    visit.setDescription("test");
-	    // both storeVisit and storePet are necessary to cover all ORM tools
+	    visit.setDescription("test");	    
 	    this.clinicService.saveVisit(visit);
 	    this.clinicService.savePet(pet7);
+
 	    pet7 = this.clinicService.findPetById(7);
 	    assertThat(pet7.getVisits().size()).isEqualTo(found + 1);
 	    assertThat(visit.getId()).isNotNull();
-- 
GitLab