package org.minnal.examples.oms.domain.generated;
import org.glassfish.jersey.server.ContainerResponse;
import org.minnal.test.BaseMinnalResourceTest;
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 OrderResourceTest extends BaseMinnalResourceTest {
@Test
public void listOrderTest() {
org.minnal.examples.oms.domain.Order order = createDomain(org.minnal.examples.oms.domain.Order.class);
order.persist();
ContainerResponse response = call(request("/orders/",
HttpMethod.GET));
assertEquals(response.getStatus(),
Response.Status.OK.getStatusCode());
assertEquals(deserializeCollection(getContent(response),
java.util.List.class,
org.minnal.examples.oms.domain.Order.class)
.size(),
(int) org.minnal.examples.oms.domain.Order
.count());
}
@Test
public void readOrderTest() {
org.minnal.examples.oms.domain.Order order = createDomain(org.minnal.examples.oms.domain.Order.class);
order.persist();
ContainerResponse response = call(request(
"/orders/" + order.getId(), HttpMethod.GET));
assertEquals(response.getStatus(),
Response.Status.OK.getStatusCode());
assertEquals(deserialize(getContent(response),
org.minnal.examples.oms.domain.Order.class)
.getId(), order.getId());
}
@Test
public void createOrderTest() {
org.minnal.examples.oms.domain.Order order = createDomain(org.minnal.examples.oms.domain.Order.class);
ContainerResponse response = call(request("/orders/",
HttpMethod.POST, serialize(order)));
assertEquals(response.getStatus(),
Response.Status.CREATED.getStatusCode());
}
@Test
public void updateOrderTest() {
org.minnal.examples.oms.domain.Order order = createDomain(org.minnal.examples.oms.domain.Order.class);
order.persist();
org.minnal.examples.oms.domain.Order modifiedorder = createDomain(
org.minnal.examples.oms.domain.Order.class, 1);
ContainerResponse response = call(request(
"/orders/" + order.getId(), HttpMethod.PUT,
serialize(modifiedorder)));
assertEquals(response.getStatus(),
Response.Status.NO_CONTENT.getStatusCode());
order.merge();
assertTrue(compare(modifiedorder, order, 1));
}
@Test
public void deleteOrderTest() {
org.minnal.examples.oms.domain.Order order = createDomain(org.minnal.examples.oms.domain.Order.class);
order.persist();
ContainerResponse response = call(request(
"/orders/" + order.getId(), HttpMethod.DELETE));
assertEquals(response.getStatus(),
Response.Status.NO_CONTENT.getStatusCode());
response = call(request("/orders/" + order.getId(),
HttpMethod.GET, serialize(order)));
assertEquals(response.getStatus(),
Response.Status.NOT_FOUND.getStatusCode());
}
@Test
public void listOrderPaymentTest() {
org.minnal.examples.oms.domain.Order order = createDomain(org.minnal.examples.oms.domain.Order.class);
order.persist();
org.minnal.examples.oms.domain.Payment payment = createDomain(org.minnal.examples.oms.domain.Payment.class);
order.collection("payments").add(payment);
order.persist();
ContainerResponse response = call(request(
"/orders/" + order.getId() + "/payments/",
HttpMethod.GET));
assertEquals(response.getStatus(),
Response.Status.OK.getStatusCode());
assertEquals(deserializeCollection(getContent(response),
java.util.List.class,
org.minnal.examples.oms.domain.Payment.class)
.size(), order.getPayments().size());
}
@Test
public void readOrderPaymentTest() {
org.minnal.examples.oms.domain.Order order = createDomain(org.minnal.examples.oms.domain.Order.class);
order.persist();
org.minnal.examples.oms.domain.Payment payment = createDomain(org.minnal.examples.oms.domain.Payment.class);
order.collection("payments").add(payment);
order.persist();
ContainerResponse response = call(request(
"/orders/" + order.getId() + "/payments/"
+ payment.getId(),
HttpMethod.GET));
assertEquals(response.getStatus(),
Response.Status.OK.getStatusCode());
assertEquals(deserialize(getContent(response),
org.minnal.examples.oms.domain.Payment.class)
.getId(), payment.getId());
}
@Test
public void createOrderPaymentTest() {
org.minnal.examples.oms.domain.Order order = createDomain(org.minnal.examples.oms.domain.Order.class);
order.persist();
org.minnal.examples.oms.domain.Payment payment = createDomain(org.minnal.examples.oms.domain.Payment.class);
ContainerResponse response = call(request(
"/orders/" + order.getId() + "/payments/",
HttpMethod.POST, serialize(payment)));
assertEquals(response.getStatus(),
Response.Status.CREATED.getStatusCode());
}
@Test
public void updateOrderPaymentTest() {
org.minnal.examples.oms.domain.Order order = createDomain(org.minnal.examples.oms.domain.Order.class);
order.persist();
org.minnal.examples.oms.domain.Payment payment = createDomain(org.minnal.examples.oms.domain.Payment.class);
order.collection("payments").add(payment);
order.persist();
org.minnal.examples.oms.domain.Payment modifiedpayment = createDomain(
org.minnal.examples.oms.domain.Payment.class, 1);
ContainerResponse response = call(request(
"/orders/" + order.getId() + "/payments/"
+ payment.getId(),
HttpMethod.PUT, serialize(modifiedpayment)));
assertEquals(response.getStatus(),
Response.Status.NO_CONTENT.getStatusCode());
payment.merge();
assertTrue(compare(modifiedpayment, payment, 1));
}
@Test
public void deleteOrderPaymentTest() {
org.minnal.examples.oms.domain.Order order = createDomain(org.minnal.examples.oms.domain.Order.class);
order.persist();
org.minnal.examples.oms.domain.Payment payment = createDomain(org.minnal.examples.oms.domain.Payment.class);
order.collection("payments").add(payment);
order.persist();
ContainerResponse response = call(request(
"/orders/" + order.getId() + "/payments/"
+ payment.getId(),
HttpMethod.DELETE));
assertEquals(response.getStatus(),
Response.Status.NO_CONTENT.getStatusCode());
response = call(request("/orders/" + order.getId()
+ "/payments/" + payment.getId(),
HttpMethod.GET, serialize(payment)));
assertEquals(response.getStatus(),
Response.Status.NOT_FOUND.getStatusCode());
}
@Test
public void listOrderOrderItemTest() {
org.minnal.examples.oms.domain.Order order = createDomain(org.minnal.examples.oms.domain.Order.class);
order.persist();
org.minnal.examples.oms.domain.OrderItem orderItem = createDomain(org.minnal.examples.oms.domain.OrderItem.class);
order.collection("orderItems").add(orderItem);
order.persist();
ContainerResponse response = call(request(
"/orders/" + order.getId() + "/order_items/",
HttpMethod.GET));
assertEquals(response.getStatus(),
Response.Status.OK.getStatusCode());
assertEquals(deserializeCollection(getContent(response),
java.util.List.class,
org.minnal.examples.oms.domain.OrderItem.class)
.size(), order.getOrderItems().size());
}
@Test
public void readOrderOrderItemTest() {
org.minnal.examples.oms.domain.Order order = createDomain(org.minnal.examples.oms.domain.Order.class);
order.persist();
org.minnal.examples.oms.domain.OrderItem orderItem = createDomain(org.minnal.examples.oms.domain.OrderItem.class);
order.collection("orderItems").add(orderItem);
order.persist();
ContainerResponse response = call(request(
"/orders/" + order.getId() + "/order_items/"
+ orderItem.getId(),
HttpMethod.GET));
assertEquals(response.getStatus(),
Response.Status.OK.getStatusCode());
assertEquals(deserialize(getContent(response),
org.minnal.examples.oms.domain.OrderItem.class)
.getId(), orderItem.getId());
}
@Test
public void createOrderOrderItemTest() {
org.minnal.examples.oms.domain.Order order = createDomain(org.minnal.examples.oms.domain.Order.class);
order.persist();
org.minnal.examples.oms.domain.OrderItem orderItem = createDomain(org.minnal.examples.oms.domain.OrderItem.class);
ContainerResponse response = call(request(
"/orders/" + order.getId() + "/order_items/",
HttpMethod.POST, serialize(orderItem)));
assertEquals(response.getStatus(),
Response.Status.CREATED.getStatusCode());
}
@Test
public void updateOrderOrderItemTest() {
org.minnal.examples.oms.domain.Order order = createDomain(org.minnal.examples.oms.domain.Order.class);
order.persist();
org.minnal.examples.oms.domain.OrderItem orderItem = createDomain(org.minnal.examples.oms.domain.OrderItem.class);
order.collection("orderItems").add(orderItem);
order.persist();
org.minnal.examples.oms.domain.OrderItem modifiedorderItem = createDomain(
org.minnal.examples.oms.domain.OrderItem.class,
1);
ContainerResponse response = call(request(
"/orders/" + order.getId() + "/order_items/"
+ orderItem.getId(),
HttpMethod.PUT, serialize(modifiedorderItem)));
assertEquals(response.getStatus(),
Response.Status.NO_CONTENT.getStatusCode());
orderItem.merge();
assertTrue(compare(modifiedorderItem, orderItem, 1));
}
@Test
public void deleteOrderOrderItemTest() {
org.minnal.examples.oms.domain.Order order = createDomain(org.minnal.examples.oms.domain.Order.class);
order.persist();
org.minnal.examples.oms.domain.OrderItem orderItem = createDomain(org.minnal.examples.oms.domain.OrderItem.class);
order.collection("orderItems").add(orderItem);
order.persist();
ContainerResponse response = call(request(
"/orders/" + order.getId() + "/order_items/"
+ orderItem.getId(),
HttpMethod.DELETE));
assertEquals(response.getStatus(),
Response.Status.NO_CONTENT.getStatusCode());
response = call(request("/orders/" + order.getId()
+ "/order_items/" + orderItem.getId(),
HttpMethod.GET, serialize(orderItem)));
assertEquals(response.getStatus(),
Response.Status.NOT_FOUND.getStatusCode());
}
}