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 OwnerResourceTest extends org.minnal.test.BaseMinnalResourceTest {
@Test
public void listOwnerTest() {
org.minnal.examples.petclinic.domain.Owner owner = createDomain(org.minnal.examples.petclinic.domain.Owner.class);
owner.persist();
ContainerResponse response = call(request("/owners/",
HttpMethod.GET));
assertEquals(response.getStatus(),
Response.Status.OK.getStatusCode());
assertEquals(deserializeCollection(
getContent(response),
java.util.List.class,
org.minnal.examples.petclinic.domain.Owner.class)
.size(),
(int) org.minnal.examples.petclinic.domain.Owner
.count());
}
@Test
public void readOwnerTest() {
org.minnal.examples.petclinic.domain.Owner owner = createDomain(org.minnal.examples.petclinic.domain.Owner.class);
owner.persist();
ContainerResponse response = call(request(
"/owners/" + owner.getId(), HttpMethod.GET));
assertEquals(response.getStatus(),
Response.Status.OK.getStatusCode());
assertEquals(deserialize(
getContent(response),
org.minnal.examples.petclinic.domain.Owner.class)
.getId(), owner.getId());
}
@Test
public void createOwnerTest() {
org.minnal.examples.petclinic.domain.Owner owner = createDomain(org.minnal.examples.petclinic.domain.Owner.class);
ContainerResponse response = call(request("/owners/",
HttpMethod.POST, serialize(owner)));
assertEquals(response.getStatus(),
Response.Status.CREATED.getStatusCode());
}
@Test
public void updateOwnerTest() {
org.minnal.examples.petclinic.domain.Owner owner = createDomain(org.minnal.examples.petclinic.domain.Owner.class);
owner.persist();
org.minnal.examples.petclinic.domain.Owner modifiedowner = createDomain(
org.minnal.examples.petclinic.domain.Owner.class,
1);
ContainerResponse response = call(request(
"/owners/" + owner.getId(), HttpMethod.PUT,
serialize(modifiedowner)));
assertEquals(response.getStatus(),
Response.Status.NO_CONTENT.getStatusCode());
owner.merge();
assertTrue(compare(modifiedowner, owner, 1));
}
@Test
public void deleteOwnerTest() {
org.minnal.examples.petclinic.domain.Owner owner = createDomain(org.minnal.examples.petclinic.domain.Owner.class);
owner.persist();
ContainerResponse response = call(request(
"/owners/" + owner.getId(), HttpMethod.DELETE));
assertEquals(response.getStatus(),
Response.Status.NO_CONTENT.getStatusCode());
response = call(request("/owners/" + owner.getId(),
HttpMethod.GET, serialize(owner)));
assertEquals(response.getStatus(),
Response.Status.NOT_FOUND.getStatusCode());
}
@Test
public void listOwnerPetTest() {
org.minnal.examples.petclinic.domain.Owner owner = createDomain(org.minnal.examples.petclinic.domain.Owner.class);
owner.persist();
org.minnal.examples.petclinic.domain.Pet pet = createDomain(org.minnal.examples.petclinic.domain.Pet.class);
owner.collection("pets").add(pet);
owner.persist();
ContainerResponse response = call(request(
"/owners/" + owner.getId() + "/pets/",
HttpMethod.GET));
assertEquals(response.getStatus(),
Response.Status.OK.getStatusCode());
assertEquals(deserializeCollection(getContent(response),
java.util.List.class,
org.minnal.examples.petclinic.domain.Pet.class)
.size(), owner.getPets().size());
}
@Test
public void readOwnerPetTest() {
org.minnal.examples.petclinic.domain.Owner owner = createDomain(org.minnal.examples.petclinic.domain.Owner.class);
owner.persist();
org.minnal.examples.petclinic.domain.Pet pet = createDomain(org.minnal.examples.petclinic.domain.Pet.class);
owner.collection("pets").add(pet);
owner.persist();
ContainerResponse response = call(request(
"/owners/" + owner.getId() + "/pets/"
+ pet.getId(), HttpMethod.GET));
assertEquals(response.getStatus(),
Response.Status.OK.getStatusCode());
assertEquals(deserialize(getContent(response),
org.minnal.examples.petclinic.domain.Pet.class)
.getId(), pet.getId());
}
@Test
public void createOwnerPetTest() {
org.minnal.examples.petclinic.domain.Owner owner = createDomain(org.minnal.examples.petclinic.domain.Owner.class);
owner.persist();
org.minnal.examples.petclinic.domain.Pet pet = createDomain(org.minnal.examples.petclinic.domain.Pet.class);
ContainerResponse response = call(request(
"/owners/" + owner.getId() + "/pets/",
HttpMethod.POST, serialize(pet)));
assertEquals(response.getStatus(),
Response.Status.CREATED.getStatusCode());
}
@Test
public void updateOwnerPetTest() {
org.minnal.examples.petclinic.domain.Owner owner = createDomain(org.minnal.examples.petclinic.domain.Owner.class);
owner.persist();
org.minnal.examples.petclinic.domain.Pet pet = createDomain(org.minnal.examples.petclinic.domain.Pet.class);
owner.collection("pets").add(pet);
owner.persist();
org.minnal.examples.petclinic.domain.Pet modifiedpet = createDomain(
org.minnal.examples.petclinic.domain.Pet.class,
1);
ContainerResponse response = call(request(
"/owners/" + owner.getId() + "/pets/"
+ pet.getId(), HttpMethod.PUT,
serialize(modifiedpet)));
assertEquals(response.getStatus(),
Response.Status.NO_CONTENT.getStatusCode());
pet.merge();
assertTrue(compare(modifiedpet, pet, 1));
}
@Test
public void deleteOwnerPetTest() {
org.minnal.examples.petclinic.domain.Owner owner = createDomain(org.minnal.examples.petclinic.domain.Owner.class);
owner.persist();
org.minnal.examples.petclinic.domain.Pet pet = createDomain(org.minnal.examples.petclinic.domain.Pet.class);
owner.collection("pets").add(pet);
owner.persist();
ContainerResponse response = call(request(
"/owners/" + owner.getId() + "/pets/"
+ pet.getId(),
HttpMethod.DELETE));
assertEquals(response.getStatus(),
Response.Status.NO_CONTENT.getStatusCode());
response = call(request("/owners/" + owner.getId() + "/pets/"
+ pet.getId(), HttpMethod.GET, serialize(pet)));
assertEquals(response.getStatus(),
Response.Status.NOT_FOUND.getStatusCode());
}
@Test
public void listOwnerPetVisitTest() {
org.minnal.examples.petclinic.domain.Owner owner = createDomain(org.minnal.examples.petclinic.domain.Owner.class);
owner.persist();
org.minnal.examples.petclinic.domain.Pet pet = createDomain(org.minnal.examples.petclinic.domain.Pet.class);
owner.collection("pets").add(pet);
owner.persist();
org.minnal.examples.petclinic.domain.Visit visit = createDomain(org.minnal.examples.petclinic.domain.Visit.class);
pet.collection("visits").add(visit);
pet.persist();
ContainerResponse response = call(request(
"/owners/" + owner.getId() + "/pets/"
+ pet.getId() + "/visits/",
HttpMethod.GET));
assertEquals(response.getStatus(),
Response.Status.OK.getStatusCode());
assertEquals(deserializeCollection(
getContent(response),
java.util.List.class,
org.minnal.examples.petclinic.domain.Visit.class)
.size(), pet.getVisits().size());
}
@Test
public void readOwnerPetVisitTest() {
org.minnal.examples.petclinic.domain.Owner owner = createDomain(org.minnal.examples.petclinic.domain.Owner.class);
owner.persist();
org.minnal.examples.petclinic.domain.Pet pet = createDomain(org.minnal.examples.petclinic.domain.Pet.class);
owner.collection("pets").add(pet);
owner.persist();
org.minnal.examples.petclinic.domain.Visit visit = createDomain(org.minnal.examples.petclinic.domain.Visit.class);
pet.collection("visits").add(visit);
pet.persist();
ContainerResponse response = call(request(
"/owners/" + owner.getId() + "/pets/"
+ pet.getId() + "/visits/"
+ visit.getId(), HttpMethod.GET));
assertEquals(response.getStatus(),
Response.Status.OK.getStatusCode());
assertEquals(deserialize(
getContent(response),
org.minnal.examples.petclinic.domain.Visit.class)
.getId(), visit.getId());
}
@Test
public void createOwnerPetVisitTest() {
org.minnal.examples.petclinic.domain.Owner owner = createDomain(org.minnal.examples.petclinic.domain.Owner.class);
owner.persist();
org.minnal.examples.petclinic.domain.Pet pet = createDomain(org.minnal.examples.petclinic.domain.Pet.class);
owner.collection("pets").add(pet);
owner.persist();
org.minnal.examples.petclinic.domain.Visit visit = createDomain(org.minnal.examples.petclinic.domain.Visit.class);
ContainerResponse response = call(request(
"/owners/" + owner.getId() + "/pets/"
+ pet.getId() + "/visits/",
HttpMethod.POST, serialize(visit)));
assertEquals(response.getStatus(),
Response.Status.CREATED.getStatusCode());
}
@Test
public void updateOwnerPetVisitTest() {
org.minnal.examples.petclinic.domain.Owner owner = createDomain(org.minnal.examples.petclinic.domain.Owner.class);
owner.persist();
org.minnal.examples.petclinic.domain.Pet pet = createDomain(org.minnal.examples.petclinic.domain.Pet.class);
owner.collection("pets").add(pet);
owner.persist();
org.minnal.examples.petclinic.domain.Visit visit = createDomain(org.minnal.examples.petclinic.domain.Visit.class);
pet.collection("visits").add(visit);
pet.persist();
org.minnal.examples.petclinic.domain.Visit modifiedvisit = createDomain(
org.minnal.examples.petclinic.domain.Visit.class,
1);
ContainerResponse response = call(request(
"/owners/" + owner.getId() + "/pets/"
+ pet.getId() + "/visits/"
+ visit.getId(),
HttpMethod.PUT, serialize(modifiedvisit)));
assertEquals(response.getStatus(),
Response.Status.NO_CONTENT.getStatusCode());
visit.merge();
assertTrue(compare(modifiedvisit, visit, 1));
}
@Test
public void deleteOwnerPetVisitTest() {
org.minnal.examples.petclinic.domain.Owner owner = createDomain(org.minnal.examples.petclinic.domain.Owner.class);
owner.persist();
org.minnal.examples.petclinic.domain.Pet pet = createDomain(org.minnal.examples.petclinic.domain.Pet.class);
owner.collection("pets").add(pet);
owner.persist();
org.minnal.examples.petclinic.domain.Visit visit = createDomain(org.minnal.examples.petclinic.domain.Visit.class);
pet.collection("visits").add(visit);
pet.persist();
ContainerResponse response = call(request(
"/owners/" + owner.getId() + "/pets/"
+ pet.getId() + "/visits/"
+ visit.getId(),
HttpMethod.DELETE));
assertEquals(response.getStatus(),
Response.Status.NO_CONTENT.getStatusCode());
response = call(request("/owners/" + owner.getId() + "/pets/"
+ pet.getId() + "/visits/" + visit.getId(),
HttpMethod.GET, serialize(visit)));
assertEquals(response.getStatus(),
Response.Status.NOT_FOUND.getStatusCode());
}
}