package com.rapidftr.net; import static junit.framework.Assert.assertEquals; import java.io.IOException; import javax.microedition.io.HttpConnection; import org.junit.Test; import com.sun.me.web.request.Response; public class ResponseErrorsTest { @Test public void shouldGetErrorMessageWhenResponseCodeIsForbidden() { Response response = new Response(); response.setResponseCode(HttpConnection.HTTP_FORBIDDEN); final ResponseErrors responseErrors = new ResponseErrors(); responseErrors.add(response); assertEquals("Authentication Failure", responseErrors.getMessage()); } @Test public void shouldGetErrorMessageWhenResponseCodeIsUnAuthorized() { Response response = new Response(); response.setResponseCode(HttpConnection.HTTP_UNAUTHORIZED); final ResponseErrors responseErrors = new ResponseErrors(); responseErrors.add(response); assertEquals("Authentication Failure", responseErrors.getMessage()); } @Test public void shouldGetDefaultErrorMessage() { Response response = new Response(); response.setResponseCode(HttpConnection.HTTP_BAD_REQUEST); final ResponseErrors responseErrors = new ResponseErrors(); responseErrors.add(response); assertEquals("Error occurred", responseErrors.getMessage()); } @Test public void shouldGetMessageWhenIOException() { Response response = new Response(); response.setException(new IOException()); final ResponseErrors responseErrors = new ResponseErrors(); responseErrors.add(response); assertEquals("Cannot connect to this web address. Contact Admin for help.", responseErrors.getMessage()); } }