added more unit tests to AddressRespositoryTest

pull/59/head
nemonik 2012-01-26 16:46:09 -05:00
parent adee03eb2a
commit 4924d6c78c
3 changed files with 85 additions and 2 deletions

View File

@ -1,5 +1,6 @@
package org.mitre.openid.connect.repository;
import static org.hamcrest.CoreMatchers.equalTo;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.CoreMatchers.not;
import static org.hamcrest.CoreMatchers.nullValue;
@ -30,9 +31,41 @@ public class AddressRepositoryTest {
@PersistenceContext
private EntityManager sharedManager;
private Address address1;
private Address address2;
@Before
public void setup() {
//Use existing test-data.sql
address1 = new Address();
address1.setId(1L);
// too lazy to create formatted...
address1.setStreetAddress("7443 Et Road");
address1.setLocality("Pass Christian");
address1.setRegion("ID");
address1.setPostalCode("16183");
address1.setCountry("Jordan");
address2 = new Address();
address2.setId(2L);
address2.setStreetAddress("P.O. Box 893, 2523 Felis Rd.");
address2.setLocality("New Kensington");
address2.setRegion("NT");
address2.setPostalCode("I5V 3Z7");
address2.setCountry("Israel");
}
@Test
public void getById_valid() {
Address retrieved = repository.getById(1L);
assertThat(retrieved, is(not(nullValue())));
assertThat(retrieved.getId(), equalTo(address1.getId()));
}
@Test
public void getById_invalid() {
Address nullAddress = repository.getById(42L);
assertThat(nullAddress, is(nullValue()));
}
@Test
@ -53,4 +86,52 @@ public class AddressRepositoryTest {
assertThat(saved.getId(), not(nullValue()));
}
@Test
@Rollback
public void save_validExisting() {
address1.setStreetAddress("A New address");
Address saved = repository.save(address1);
assertThat(saved, not(nullValue()));
assertThat(saved.getId(), equalTo(address1.getId()));
assertThat(saved.getStreetAddress(), equalTo(address1.getStreetAddress()));
}
@Test
@Rollback
public void remove_valid() {
Address managed = repository.getById((address1.getId()));
repository.remove(managed);
Address nullAddress = repository.getById(address1.getId());
assertThat(nullAddress, is(nullValue()));
}
@Test(expected = IllegalArgumentException.class)
public void remove_invalid() {
Address doesNotExist = new Address();
doesNotExist.setId(42L);
repository.remove(doesNotExist);
}
@Test
@Rollback
public void removeById_valid() {
repository.removeById(address1.getId());
Address nullagg = repository.getById(address1.getId());
assertThat(nullagg, is(nullValue()));
}
@Test(expected = IllegalArgumentException.class)
public void removeById_invalid() {
repository.removeById(42L);
}
}

View File

@ -23,9 +23,7 @@
<value>file:src/main/webapp/db/tables/userinfo.sql</value>
<value>file:src/main/webapp/db/tables/whitelistedsite.sql</value>
<!-- Preloaded data -->
<!--
<value>classpath:test-data.sql</value>
// -->
</list>
</property>
<property name="dateConversionPatterns">

View File

@ -0,0 +1,4 @@
INSERT INTO ADDRESS (id, streetAddress, locality, region, postalCode, country) VALUES (1, '7443 Et Road', 'Pass Christian', 'ID', '16183', 'Jordan' );
INSERT INTO ADDRESS (id, streetAddress, locality, region, postalCode, country) VALUES (2, 'P.O. Box 893, 2523 Felis Rd.', 'New Kensington', 'NT', 'I5V 3Z7', 'Israel' );
INSERT INTO ADDRESS (id, streetAddress, locality, region, postalCode, country) VALUES (3, '1972 Non Rd.', 'Pulaski', 'NL', '83301', 'Western Sahara' );