Skip to content
Snippets Groups Projects
Commit 6c118e49 authored by Maciej Szarliński's avatar Maciej Szarliński Committed by GitHub
Browse files

Merge pull request #34 from dsyer/feature/tests

Add some more integration tests
parents fcb237b8 9fce20ce
No related branches found
No related tags found
No related merge requests found
Showing
with 117 additions and 29 deletions
server.port=0
database=hsqldb
spring.datasource.schema=classpath*:db/${database}/schema.sql
spring.datasource.data=classpath*:db/${database}/data.sql
petclinic.database=hsqldb
spring.datasource.schema=classpath*:db/${petclinic.database}/schema.sql
spring.datasource.data=classpath*:db/${petclinic.database}/data.sql
logging.level.org.springframework=INFO
package org.springframework.samples.petclinic.customers.web;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
import org.springframework.boot.test.mock.mockito.MockBean;
import org.springframework.http.MediaType;
import org.springframework.samples.petclinic.customers.model.Owner;
import org.springframework.samples.petclinic.customers.model.OwnerRepository;
import org.springframework.samples.petclinic.customers.model.Pet;
import org.springframework.samples.petclinic.customers.model.PetRepository;
import org.springframework.samples.petclinic.customers.model.PetType;
import org.springframework.test.context.ActiveProfiles;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.test.web.servlet.MockMvc;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.BDDMockito.given;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.content;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
/**
* @author Maciej Szarlinski
*/
@RunWith(SpringRunner.class)
@DataJpaTest
@ActiveProfiles("test")
public class PetResourceDatabaseTest {
@Autowired
PetRepository petRepository;
@Autowired
OwnerRepository ownerRepository;
@Test
public void shouldGetAPet() throws Exception {
Pet pet = petRepository.findOne(2);
assertThat(petRepository.findAll()).contains(pet);
}
}
petclinic.database: hsqldb
spring:
datasource:
schema: classpath*:db/${petclinic.database}/schema.sql
data: classpath*:db/${petclinic.database}/data.sql
spring.jpa.hibernate.ddl-auto: none
logging.level.org.springframework: INFO
......
server.port=0
database=hsqldb
spring.datasource.schema=classpath*:db/${database}/schema.sql
spring.datasource.data=classpath*:db/${database}/data.sql
petclinic.database=hsqldb
spring.datasource.schema=classpath*:db/${petclinic.database}/schema.sql
spring.datasource.data=classpath*:db/${petclinic.database}/data.sql
logging.level.org.springframework=INFO
spring.profiles.active=production
spring.cache.cache-names=vets
\ No newline at end of file
package org.springframework.samples.petclinic.vets.web;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.samples.petclinic.vets.model.Vet;
import org.springframework.samples.petclinic.vets.model.VetRepository;
import org.springframework.test.context.ActiveProfiles;
import org.springframework.test.context.junit4.SpringRunner;
import static org.assertj.core.api.Assertions.assertThat;
/**
* @author Maciej Szarlinski
*/
@RunWith(SpringRunner.class)
@DataJpaTest
@ActiveProfiles("test")
public class VetResourceDatabaseTest {
@Autowired
private VetRepository vetRepository;
@Test
public void shouldGetAListOfVetsInJSonFormat() throws Exception {
Vet vet = vetRepository.findOne(1);
assertThat(vetRepository.findAll()).contains(vet);
}
}
petclinic.database: hsqldb
spring:
datasource:
schema: classpath*:db/${petclinic.database}/schema.sql
data: classpath*:db/${petclinic.database}/data.sql
spring.jpa.hibernate.ddl-auto: none
logging.level.org.springframework: INFO
vets:
cache:
ttl: 10
......
server.port=0
database=hsqldb
spring.datasource.schema=classpath*:db/${database}/schema.sql
spring.datasource.data=classpath*:db/${database}/data.sql
petclinic.database=hsqldb
spring.datasource.schema=classpath*:db/${petclinic.database}/schema.sql
spring.datasource.data=classpath*:db/${petclinic.database}/data.sql
logging.level.org.springframework=INFO
package org.springframework.samples.petclinic.visits;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
import org.springframework.samples.petclinic.visits.model.Visit;
import org.springframework.samples.petclinic.visits.model.VisitRepository;
import org.springframework.test.context.ActiveProfiles;
import org.springframework.test.context.junit4.SpringRunner;
import static org.assertj.core.api.Assertions.assertThat;
/**
* @author Maciej Szarlinski
*/
@RunWith(SpringRunner.class)
@DataJpaTest
@ActiveProfiles("test")
public class VisitResourceDatabaseTest {
@Autowired
private VisitRepository visitRepository;
@Test
public void shouldGetAListOfVetsInJSonFormat() throws Exception {
Visit vet = visitRepository.findOne(1);
assertThat(visitRepository.findAll()).contains(vet);
}
}
petclinic.database: hsqldb
spring:
datasource:
schema: classpath*:db/${petclinic.database}/schema.sql
data: classpath*:db/${petclinic.database}/data.sql
spring.jpa.hibernate.ddl-auto: none
logging.level.org.springframework: INFO
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment