package edu.mayo.cts2.framework.webapp.rest.controller;
import javax.annotation.Resource;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import edu.mayo.cts2.framework.model.service.exception.QueryTimeout;
import edu.mayo.cts2.framework.webapp.rest.command.QueryControl;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(value="MethodTimingAspectTest.xml")
public class MethodTimingAspectTest {
@Resource
QueryControlTestBean queryControlTestBean;
@Test
public void testUnderTimeLimit(){
QueryControl qc = new QueryControl();
qc.setTimelimit(1);
queryControlTestBean.testWithQueryControlUnderTime(qc);
}
@Test(expected=QueryTimeout.class)
public void testOverTimeLimit() throws Exception {
QueryControl qc = new QueryControl();
qc.setTimelimit(1);
queryControlTestBean.testWithQueryControlOverTime(qc);
}
}