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 PetTypeResourceTest extends org.minnal.test.BaseMinnalResourceTest {
@Test
public void listPetTypeTest() {
org.minnal.examples.petclinic.domain.PetType petType = createDomain(org.minnal.examples.petclinic.domain.PetType.class);
petType.persist();
ContainerResponse response = call(request("/pet_types/",
HttpMethod.GET));
assertEquals(response.getStatus(),
Response.Status.OK.getStatusCode());
assertEquals(deserializeCollection(
getContent(response),
java.util.List.class,
org.minnal.examples.petclinic.domain.PetType.class)
.size(),
(int) org.minnal.examples.petclinic.domain.PetType
.count());
}
@Test
public void readPetTypeTest() {
org.minnal.examples.petclinic.domain.PetType petType = createDomain(org.minnal.examples.petclinic.domain.PetType.class);
petType.persist();
ContainerResponse response = call(request("/pet_types/"
+ petType.getId(), HttpMethod.GET));
assertEquals(response.getStatus(),
Response.Status.OK.getStatusCode());
assertEquals(deserialize(
getContent(response),
org.minnal.examples.petclinic.domain.PetType.class)
.getId(), petType.getId());
}
@Test
public void createPetTypeTest() {
org.minnal.examples.petclinic.domain.PetType petType = createDomain(org.minnal.examples.petclinic.domain.PetType.class);
ContainerResponse response = call(request("/pet_types/",
HttpMethod.POST, serialize(petType)));
assertEquals(response.getStatus(),
Response.Status.CREATED.getStatusCode());
}
@Test
public void updatePetTypeTest() {
org.minnal.examples.petclinic.domain.PetType petType = createDomain(org.minnal.examples.petclinic.domain.PetType.class);
petType.persist();
org.minnal.examples.petclinic.domain.PetType modifiedpetType = createDomain(
org.minnal.examples.petclinic.domain.PetType.class,
1);
ContainerResponse response = call(request("/pet_types/"
+ petType.getId(), HttpMethod.PUT,
serialize(modifiedpetType)));
assertEquals(response.getStatus(),
Response.Status.NO_CONTENT.getStatusCode());
petType.merge();
assertTrue(compare(modifiedpetType, petType, 1));
}
@Test
public void deletePetTypeTest() {
org.minnal.examples.petclinic.domain.PetType petType = createDomain(org.minnal.examples.petclinic.domain.PetType.class);
petType.persist();
ContainerResponse response = call(request("/pet_types/"
+ petType.getId(), HttpMethod.DELETE));
assertEquals(response.getStatus(),
Response.Status.NO_CONTENT.getStatusCode());
response = call(request("/pet_types/" + petType.getId(),
HttpMethod.GET, serialize(petType)));
assertEquals(response.getStatus(),
Response.Status.NOT_FOUND.getStatusCode());
}
}