package org.minnal.examples.petclinic.domain.generated;
import org.glassfish.jersey.server.ContainerResponse;
import org.testng.annotations.Test;
import javax.ws.rs.HttpMethod;
import javax.ws.rs.core.Response;
import static org.testng.Assert.*;
/**
* This is an auto generated test class by minnal-generator
*/
public class VetResourceTest extends org.minnal.test.BaseMinnalResourceTest {
@Test
public void listVetTest() {
org.minnal.examples.petclinic.domain.Vet vet = createDomain(org.minnal.examples.petclinic.domain.Vet.class);
vet.persist();
ContainerResponse response = call(request("/vets/",
HttpMethod.GET));
assertEquals(response.getStatus(),
Response.Status.OK.getStatusCode());
assertEquals(deserializeCollection(getContent(response),
java.util.List.class,
org.minnal.examples.petclinic.domain.Vet.class)
.size(),
(int) org.minnal.examples.petclinic.domain.Vet
.count());
}
@Test
public void readVetTest() {
org.minnal.examples.petclinic.domain.Vet vet = createDomain(org.minnal.examples.petclinic.domain.Vet.class);
vet.persist();
ContainerResponse response = call(request(
"/vets/" + vet.getId(), HttpMethod.GET));
assertEquals(response.getStatus(),
Response.Status.OK.getStatusCode());
assertEquals(deserialize(getContent(response),
org.minnal.examples.petclinic.domain.Vet.class)
.getId(), vet.getId());
}
@Test
public void createVetTest() {
org.minnal.examples.petclinic.domain.Vet vet = createDomain(org.minnal.examples.petclinic.domain.Vet.class);
ContainerResponse response = call(request("/vets/",
HttpMethod.POST, serialize(vet)));
assertEquals(response.getStatus(),
Response.Status.CREATED.getStatusCode());
}
@Test
public void updateVetTest() {
org.minnal.examples.petclinic.domain.Vet vet = createDomain(org.minnal.examples.petclinic.domain.Vet.class);
vet.persist();
org.minnal.examples.petclinic.domain.Vet modifiedvet = createDomain(
org.minnal.examples.petclinic.domain.Vet.class,
1);
ContainerResponse response = call(request(
"/vets/" + vet.getId(), HttpMethod.PUT,
serialize(modifiedvet)));
assertEquals(response.getStatus(),
Response.Status.NO_CONTENT.getStatusCode());
vet.merge();
assertTrue(compare(modifiedvet, vet, 1));
}
@Test
public void deleteVetTest() {
org.minnal.examples.petclinic.domain.Vet vet = createDomain(org.minnal.examples.petclinic.domain.Vet.class);
vet.persist();
ContainerResponse response = call(request(
"/vets/" + vet.getId(), HttpMethod.DELETE));
assertEquals(response.getStatus(),
Response.Status.NO_CONTENT.getStatusCode());
response = call(request("/vets/" + vet.getId(), HttpMethod.GET,
serialize(vet)));
assertEquals(response.getStatus(),
Response.Status.NOT_FOUND.getStatusCode());
}
@Test
public void listVetSpecialtyTest() {
org.minnal.examples.petclinic.domain.Vet vet = createDomain(org.minnal.examples.petclinic.domain.Vet.class);
vet.persist();
org.minnal.examples.petclinic.domain.Specialty specialty = createDomain(org.minnal.examples.petclinic.domain.Specialty.class);
vet.collection("specialties").add(specialty);
vet.persist();
ContainerResponse response = call(request(
"/vets/" + vet.getId() + "/specialties/",
HttpMethod.GET));
assertEquals(response.getStatus(),
Response.Status.OK.getStatusCode());
assertEquals(deserializeCollection(
getContent(response),
java.util.List.class,
org.minnal.examples.petclinic.domain.Specialty.class)
.size(), vet.getSpecialties().size());
}
@Test
public void readVetSpecialtyTest() {
org.minnal.examples.petclinic.domain.Vet vet = createDomain(org.minnal.examples.petclinic.domain.Vet.class);
vet.persist();
org.minnal.examples.petclinic.domain.Specialty specialty = createDomain(org.minnal.examples.petclinic.domain.Specialty.class);
vet.collection("specialties").add(specialty);
vet.persist();
ContainerResponse response = call(request(
"/vets/" + vet.getId() + "/specialties/"
+ specialty.getId(),
HttpMethod.GET));
assertEquals(response.getStatus(),
Response.Status.OK.getStatusCode());
assertEquals(deserialize(
getContent(response),
org.minnal.examples.petclinic.domain.Specialty.class)
.getId(), specialty.getId());
}
@Test
public void createVetSpecialtyTest() {
org.minnal.examples.petclinic.domain.Vet vet = createDomain(org.minnal.examples.petclinic.domain.Vet.class);
vet.persist();
org.minnal.examples.petclinic.domain.Specialty specialty = createDomain(org.minnal.examples.petclinic.domain.Specialty.class);
ContainerResponse response = call(request(
"/vets/" + vet.getId() + "/specialties/",
HttpMethod.POST, serialize(specialty)));
assertEquals(response.getStatus(),
Response.Status.CREATED.getStatusCode());
}
@Test
public void updateVetSpecialtyTest() {
org.minnal.examples.petclinic.domain.Vet vet = createDomain(org.minnal.examples.petclinic.domain.Vet.class);
vet.persist();
org.minnal.examples.petclinic.domain.Specialty specialty = createDomain(org.minnal.examples.petclinic.domain.Specialty.class);
vet.collection("specialties").add(specialty);
vet.persist();
org.minnal.examples.petclinic.domain.Specialty modifiedspecialty = createDomain(
org.minnal.examples.petclinic.domain.Specialty.class,
1);
ContainerResponse response = call(request(
"/vets/" + vet.getId() + "/specialties/"
+ specialty.getId(),
HttpMethod.PUT, serialize(modifiedspecialty)));
assertEquals(response.getStatus(),
Response.Status.NO_CONTENT.getStatusCode());
specialty.merge();
assertTrue(compare(modifiedspecialty, specialty, 1));
}
@Test
public void deleteVetSpecialtyTest() {
org.minnal.examples.petclinic.domain.Vet vet = createDomain(org.minnal.examples.petclinic.domain.Vet.class);
vet.persist();
org.minnal.examples.petclinic.domain.Specialty specialty = createDomain(org.minnal.examples.petclinic.domain.Specialty.class);
vet.collection("specialties").add(specialty);
vet.persist();
ContainerResponse response = call(request(
"/vets/" + vet.getId() + "/specialties/"
+ specialty.getId(),
HttpMethod.DELETE));
assertEquals(response.getStatus(),
Response.Status.NO_CONTENT.getStatusCode());
response = call(request("/vets/" + vet.getId()
+ "/specialties/" + specialty.getId(),
HttpMethod.GET, serialize(specialty)));
assertEquals(response.getStatus(),
Response.Status.NOT_FOUND.getStatusCode());
}
}