package org.sculptor.example.ejb.helloworld.milkyway.consumer;
import static org.junit.Assert.assertEquals;
import javax.annotation.Resource;
import javax.jms.Destination;
import javax.jms.Queue;
import org.junit.Test;
import org.sculptor.example.ejb.helloworld.milkyway.domain.Planet;
import org.sculptor.framework.test.AbstractOpenEJBDbUnitTest;
/**
* JUnit test with OpenEJB and DbUnit support.
*/
public class PlanetConsumerTest extends AbstractOpenEJBDbUnitTest {
@Resource(mappedName = "planetConsumer")
private Queue queue;
@Test
public void testConsume() throws Exception {
int countBefore = countRowsInTable(Planet.class);
String message = "Jupiter";
Destination replyTo = sendMessage(queue, message);
waitForReply(replyTo);
int countAfter = countRowsInTable(Planet.class);
assertEquals(countBefore + 1, countAfter);
}
}