package com.pugh.sockso.web;
import junit.framework.TestCase;
public class BadRequestExceptionTest extends TestCase {
public void testConstructor() {
assertNotNull( new BadRequestException("my error message") );
assertNotNull( new BadRequestException("my error message",500) );
assertNotNull( new BadRequestException(new String[] { "my error message" } ) );
assertNotNull( new BadRequestException(new String[] { "my error message" }, 500) );
}
public void testGetSingleMessage() {
final String message = "foo bar";
final BadRequestException e = new BadRequestException( message );
assertEquals( e.getMessages().length, 1 );
assertEquals( e.getMessages()[0], message );
}
public void testGetMessages() {
final String[] messages = { "foo", "bar" };
final BadRequestException e = new BadRequestException( messages );
assertEquals( e.getMessages(), messages );
}
public void testGetStatusCode() {
final int statusCode = 499;
final BadRequestException e = new BadRequestException( "", statusCode );
assertEquals( e.getStatusCode(), statusCode );
}
public void testGetMessageReturnsFirstMessage() {
assertEquals( "foo far", new BadRequestException("foo far").getMessage() );
assertEquals( "boo far", new BadRequestException("boo far",404).getMessage() );
assertEquals( "foo", new BadRequestException(new String[] { "foo", "far" }).getMessage() );
}
}