From 1dfc3b7a3ace6d757c84457b2bab2c00457366ee Mon Sep 17 00:00:00 2001
From: michaelisvy <misvy@gopivotal,com>
Date: Tue, 20 Jan 2015 22:02:34 +0800
Subject: [PATCH] Migrated test assertions to AssertJ

---
 pom.xml                                       | 10 ++-
 .../petclinic/model/ValidatorTests.java       |  7 +-
 .../service/AbstractClinicServiceTests.java   | 66 +++++++++----------
 .../petclinic/web/VisitsViewTests.java        |  1 -
 4 files changed, 42 insertions(+), 42 deletions(-)

diff --git a/pom.xml b/pom.xml
index 6968fa6..e0ca8e9 100644
--- a/pom.xml
+++ b/pom.xml
@@ -49,7 +49,7 @@
 
 		<!-- Test -->
 		<junit.version>4.12</junit.version>
-		<hamcrest.version>1.3</hamcrest.version>
+		<assertj.version>1.7.1</assertj.version>
 
 		<!-- Dates -->
 		<jodatime-hibernate.version>1.3</jodatime-hibernate.version>
@@ -278,12 +278,10 @@
 			<version>${junit.version}</version>
 			<scope>test</scope>
 		</dependency>
-		<!-- used by Spring MVC Test framework -->
 		<dependency>
-			<groupId>org.hamcrest</groupId>
-			<artifactId>hamcrest-library</artifactId>
-			<version>${hamcrest.version}</version>
-			<scope>test</scope>
+			<groupId>org.assertj</groupId>
+			<artifactId>assertj-core</artifactId>
+			<version>${assertj.version}</version>
 		</dependency>
 
 		<dependency>
diff --git a/src/test/java/org/springframework/samples/petclinic/model/ValidatorTests.java b/src/test/java/org/springframework/samples/petclinic/model/ValidatorTests.java
index 566eb3a..0c80d06 100644
--- a/src/test/java/org/springframework/samples/petclinic/model/ValidatorTests.java
+++ b/src/test/java/org/springframework/samples/petclinic/model/ValidatorTests.java
@@ -1,11 +1,14 @@
 package org.springframework.samples.petclinic.model;
 
+import static org.assertj.core.api.Assertions.assertThat;
+
 import java.util.Locale;
 import java.util.Set;
 
 import javax.validation.ConstraintViolation;
 import javax.validation.Validator;
 
+import org.assertj.core.api.Assertions;
 import org.junit.Assert;
 import org.junit.Test;
 import org.springframework.context.i18n.LocaleContextHolder;
@@ -39,8 +42,8 @@ public class ValidatorTests {
 
         Assert.assertEquals(1, constraintViolations.size());
         ConstraintViolation<Person> violation =  constraintViolations.iterator().next();
-        Assert.assertEquals(violation.getPropertyPath().toString(), "firstName");
-        Assert.assertEquals(violation.getMessage(), "may not be empty");
+        assertThat(violation.getPropertyPath().toString()).isEqualTo("firstName");
+        assertThat(violation.getMessage()).isEqualTo("may not be empty");
     }
 	
 }
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 bcef69f..279c7b0 100644
--- a/src/test/java/org/springframework/samples/petclinic/service/AbstractClinicServiceTests.java
+++ b/src/test/java/org/springframework/samples/petclinic/service/AbstractClinicServiceTests.java
@@ -15,10 +15,7 @@
  */
 package org.springframework.samples.petclinic.service;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
+import static org.assertj.core.api.Assertions.assertThat;
 
 import java.util.Collection;
 
@@ -61,19 +58,19 @@ public abstract class AbstractClinicServiceTests {
     @Test
     public void shouldFindOwners() {
         Collection<Owner> owners = this.clinicService.findOwnerByLastName("Davis");
-        assertEquals(2, owners.size());
+        assertThat(owners.size()).isEqualTo(2);
         owners = this.clinicService.findOwnerByLastName("Daviss");
-        assertEquals(0, owners.size());
+        assertThat(owners.size()).isEqualTo(0);
     }
 
     @Test
     public void shouldFindSingleOwner() {
         Owner owner1 = this.clinicService.findOwnerById(1);
-        assertTrue(owner1.getLastName().startsWith("Franklin"));
+        assertThat(owner1.getLastName()).startsWith("Franklin");
 
         Owner owner10 = this.clinicService.findOwnerById(10);
-        assertEquals("Carlos", owner10.getFirstName());
-        assertEquals(owner1.getPets().size(), 1);
+        assertThat(owner10.getFirstName()).isEqualTo("Carlos");
+        assertThat(owner1.getPets().size()).isEqualTo(1);
     }
 
     @Test
@@ -88,10 +85,10 @@ public abstract class AbstractClinicServiceTests {
         owner.setCity("Wollongong");
         owner.setTelephone("4444444444");
         this.clinicService.saveOwner(owner);
-        assertNotEquals("Owner Id should have been generated", owner.getId().longValue(), 0);
+        assertThat(owner.getId().longValue()).isNotEqualTo(0);
 
         owners = this.clinicService.findOwnerByLastName("Schultz");
-        assertEquals("Verifying number of owners after inserting a new one.", found + 1, owners.size());
+        assertThat(owners.size()).isEqualTo(found + 1);
     }
 
     @Test
@@ -103,20 +100,23 @@ public abstract class AbstractClinicServiceTests {
         this.clinicService.saveOwner(o1);
         o1 = this.clinicService.findOwnerById(1);
 
-        assertEquals(old + "X", o1.getLastName());
+        assertThat(o1.getLastName()).isEqualTo(old + "X");
     }
 
 	@Test
 	public void shouldFindPetWithCorrectId() {
 	    Collection<PetType> types = this.clinicService.findPetTypes();
+	    
 	    Pet pet7 = this.clinicService.findPetById(7);
-	    assertTrue(pet7.getName().startsWith("Samantha"));
-	    assertEquals(EntityUtils.getById(types, PetType.class, 1).getId(), pet7.getType().getId());
-	    assertEquals("Jean", pet7.getOwner().getFirstName());
+	    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);
-	    assertEquals("George", pet6.getName());
-	    assertEquals(EntityUtils.getById(types, PetType.class, 4).getId(), pet6.getType().getId());
-	    assertEquals("Peter", pet6.getOwner().getFirstName());
+	    assertThat(pet6.getName()).isEqualTo("George");
+	    
+	    assertThat(EntityUtils.getById(types, PetType.class, 4).getId()).isEqualTo(pet6.getType().getId());
+	    assertThat(pet6.getOwner().getFirstName()).isEqualTo("Peter");
 	}
 
 	@Test
@@ -124,9 +124,9 @@ public abstract class AbstractClinicServiceTests {
 	    Collection<PetType> petTypes = this.clinicService.findPetTypes();
 	
 	    PetType petType1 = EntityUtils.getById(petTypes, PetType.class, 1);
-	    assertEquals("cat", petType1.getName());
+	    assertThat(petType1.getName()).isEqualTo("cat");
 	    PetType petType4 = EntityUtils.getById(petTypes, PetType.class, 4);
-	    assertEquals("snake", petType4.getName());
+	    assertThat(petType4.getName()).isEqualTo("snake");
 	}
 
 	@Test
@@ -140,13 +140,13 @@ public abstract class AbstractClinicServiceTests {
 	    pet.setType(EntityUtils.getById(types, PetType.class, 2));
 	    pet.setBirthDate(new DateTime());
 	    owner6.addPet(pet);
-	    assertEquals(found + 1, owner6.getPets().size());
+	    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);
-	    assertEquals(found + 1, owner6.getPets().size());
-	    assertNotNull("Pet Id should have been generated", pet.getId());
+	    assertThat(owner6.getPets().size()).isEqualTo(found + 1);
+	    assertThat(pet.getId()).isNotNull();
 	}
 
 	@Test
@@ -157,7 +157,7 @@ public abstract class AbstractClinicServiceTests {
 	    pet7.setName(old + "X");
 	    this.clinicService.savePet(pet7);
 	    pet7 = this.clinicService.findPetById(7);
-	    assertEquals(old + "X", pet7.getName());
+	    assertThat(pet7.getName()).isEqualTo(old + "X");
 	}
 
 	@Test
@@ -165,14 +165,14 @@ public abstract class AbstractClinicServiceTests {
 	    Collection<Vet> vets = this.clinicService.findVets();
 	
 	    Vet v1 = EntityUtils.getById(vets, Vet.class, 2);
-	    assertEquals("Leary", v1.getLastName());
-	    assertEquals(1, v1.getNrOfSpecialties());
-	    assertEquals("radiology", (v1.getSpecialties().get(0)).getName());
+	    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);
-	    assertEquals("Douglas", v2.getLastName());
-	    assertEquals(2, v2.getNrOfSpecialties());
-	    assertEquals("dentistry", (v2.getSpecialties().get(0)).getName());
-	    assertEquals("surgery", (v2.getSpecialties().get(1)).getName());
+	    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");
 	}
 
 	@Test
@@ -187,8 +187,8 @@ public abstract class AbstractClinicServiceTests {
 	    this.clinicService.saveVisit(visit);
 	    this.clinicService.savePet(pet7);
 	    pet7 = this.clinicService.findPetById(7);
-	    assertEquals(found + 1, pet7.getVisits().size());
-	    assertNotNull("Visit Id should have been generated", visit.getId());
+	    assertThat(pet7.getVisits().size()).isEqualTo(found + 1);
+	    assertThat(visit.getId()).isNotNull();
 	}
 
 
diff --git a/src/test/java/org/springframework/samples/petclinic/web/VisitsViewTests.java b/src/test/java/org/springframework/samples/petclinic/web/VisitsViewTests.java
index fb29b0b..b2e953c 100644
--- a/src/test/java/org/springframework/samples/petclinic/web/VisitsViewTests.java
+++ b/src/test/java/org/springframework/samples/petclinic/web/VisitsViewTests.java
@@ -16,7 +16,6 @@
 
 package org.springframework.samples.petclinic.web;
 
-import static org.hamcrest.Matchers.containsString;
 import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
 import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print;
 import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.content;
-- 
GitLab