package in.partake.controller.action.message;
import static org.hamcrest.Matchers.is;
import static org.junit.Assert.assertThat;
import in.partake.controller.action.ActionControllerTest;
import org.junit.Test;
import in.partake.controller.ActionProxy;
public class ShowMessageActionTest extends ActionControllerTest {
@Test
public void testToGetMessage() throws Exception {
ActionProxy proxy = getActionProxy(GET, "/messages/" + USER_RECEIVED_MESSAGE_INQUEUE_ID.toString());
loginAs(proxy, DEFAULT_RECEIVER_ID);
proxy.execute();
assertResultSuccess(proxy);
ShowAction action = (ShowAction) proxy.getAction();
assertThat(action.getMessage().getId(), is(USER_RECEIVED_MESSAGE_INQUEUE_ID));
}
@Test
public void testToGetMessageInvalid() throws Exception {
ActionProxy proxy = getActionProxy(GET, "/messages/" + INVALID_USER_RECEIVED_MESSAGE_ID.toString());
loginAs(proxy, DEFAULT_RECEIVER_ID);
proxy.execute();
assertResultNotFound(proxy);
}
@Test
public void testToGetMessageWithInvalidUser() throws Exception {
ActionProxy proxy = getActionProxy(GET, "/messages/" + USER_RECEIVED_MESSAGE_INQUEUE_ID.toString());
loginAs(proxy, DEFAULT_USER_ID);
proxy.execute();
assertResultForbidden(proxy);
}
}