package customerservice.controllers;
import static org.junit.Assert.*;
import java.util.Map;
import java.util.HashMap;
import org.junit.Test;
import com.scooterframework.common.http.HTTPResponse;
import com.scooterframework.common.logging.LogUtil;
import com.scooterframework.orm.activerecord.ActiveRecord;
import com.scooterframework.test.FunctionalTestHelper;
import customerservice.models.Entry;
/**
* EntriesControllerTest class contains tests for entries.
*/
public class EntriesControllerTest extends FunctionalTestHelper {
private LogUtil log = LogUtil.getLogger(this.getClass().getName());
/**
* Test <tt>index()</tt> method.
*/
@Test
public void test_index() {
String uri = "/entries";
HTTPResponse response = fireHttpGetRequest(uri);
assertSuccess(response);
}
/**
* Test <tt>crud()</tt> method.
*/
@Test
public void test_crud() {
try {
HTTPResponse response = null;
String id = "100";
Map data = new HashMap();
data.put("id", id);
String addURI = "/entries/add";
response = fireHttpGetRequest(addURI);
assertSuccess(response);
log.debug("add response: " + response.getContentAsString());
String createURI = "/entries";
response = fireHttpPostRequest(createURI, data);
assertRedirectSuccess(response);
log.debug("create response: " + response.getContentAsString());
String showURI = "/entries/" +id;
response = fireHttpGetRequest(showURI);
assertSuccess(response);
log.debug("show response: " + response.getContentAsString());
String editURI = "/entries/" +id + "/edit";
response = fireHttpGetRequest(editURI);
assertSuccess(response);
log.debug("edit response: " + response.getContentAsString());
String updateURI = "/entries/" +id;
response = fireHttpPutRequest(updateURI, data);
assertRedirectSuccess(response);
log.debug("update response: " + response.getContentAsString());
String deleteURI = "/entries/" +id;
response = fireHttpDeleteRequest(deleteURI);
assertRedirectSuccess(response);
log.debug("delete response: " + response.getContentAsString());
} catch(Exception ex) {
ex.printStackTrace();
}
}
}