package egovframework.rte.fdl.cmmn;
import org.springframework.test.AbstractDependencyInjectionSpringContextTests;
import egovframework.rte.fdl.cmmn.exception.FdlException;
public class FdlExceptionTest extends AbstractDependencyInjectionSpringContextTests {
private FdlExceptionTestService fdlExceptionTestService;
public FdlExceptionTestService getFdlExceptionTestService() {
return fdlExceptionTestService;
}
public void setSampleService(FdlExceptionTestService fdlExceptionTestService) {
this.fdlExceptionTestService = fdlExceptionTestService;
}
protected String[] getConfigLocations() {
return new String[] { "classpath*:/META-INF/spring/egovframework-fdl-exception.xml" };
}
public void testThrowFdlException() {
// public FdlException()
try {
fdlExceptionTestService.testFdlException(1);
} catch (FdlException fe) {
assertEquals("FdlException without message", fe.getMessage());
}
// public FdlException(String defaultMessage)
try {
fdlExceptionTestService.testFdlException(2);
} catch (FdlException fe) {
assertEquals("message", fe.getMessage());
}
// public FdlException(String defaultMessage, Throwable
// wrappedException)
try {
fdlExceptionTestService.testFdlException(3);
} catch (FdlException fe) {
assertEquals("message", fe.getMessage());
Exception ex = (Exception) fe.getCause();
assertEquals("TEST FdlException", ex.getMessage());
}
// public FdlException(String defaultMessage, Object[]
// messageParameters,
// Throwable wrappedException)
try {
fdlExceptionTestService.testFdlException(4);
} catch (FdlException fe) {
assertEquals("message 1", fe.getMessage());
Exception ex = (Exception) fe.getCause();
assertEquals("TEST FdlException", ex.getMessage());
}
// public FdlException(MessageSource messageSource, String messageKey)
try {
fdlExceptionTestService.testFdlException(5);
} catch (FdlException fe) {
assertEquals("error.fdl.msg1", fe.getMessageKey());
assertEquals("message1", fe.getMessage());
}
// public FdlException(MessageSource messageSource, String messageKey,
// Throwable wrappedException)
try {
fdlExceptionTestService.testFdlException(6);
} catch (FdlException fe) {
assertEquals("error.fdl.msg2", fe.getMessageKey());
assertEquals("message2", fe.getMessage());
Exception ex = (Exception) fe.getCause();
assertEquals("TEST FdlException", ex.getMessage());
}
// public FdlException(MessageSource messageSource, String messageKey,
// Locale locale, Throwable wrappedException) {
try {
fdlExceptionTestService.testFdlException(7);
} catch (FdlException fe) {
assertEquals("error.fdl.msg3", fe.getMessageKey());
assertEquals("메세지3", fe.getMessage());
Exception ex = (Exception) fe.getCause();
assertEquals("TEST FdlException", ex.getMessage());
}
// public FdlException(MessageSource messageSource, String messageKey,
// Object[] messageParameters, Locale locale,
// Throwable wrappedException) {
try {
fdlExceptionTestService.testFdlException(8);
} catch (FdlException fe) {
assertEquals("error.fdl.msg4", fe.getMessageKey());
assertEquals("메세지4 파라미터 추가", fe.getMessage());
Exception ex = (Exception) fe.getCause();
assertEquals("TEST FdlException", ex.getMessage());
}
// public FdlException(MessageSource messageSource, String messageKey,
// Object[] messageParameters, Throwable wrappedException) {
try {
fdlExceptionTestService.testFdlException(9);
} catch (FdlException fe) {
assertEquals("error.fdl.msg5", fe.getMessageKey());
assertEquals("message5 parameter", fe.getMessage());
Exception ex = (Exception) fe.getCause();
assertEquals("TEST FdlException", ex.getMessage());
}
// public FdlException(MessageSource messageSource, String messageKey,
// Object[] messageParameters, String defaultMessage,
// Throwable wrappedException) {
// default message is returned
try {
fdlExceptionTestService.testFdlException(10);
} catch (FdlException fe) {
assertEquals("error.fdl.msg66", fe.getMessageKey());
assertEquals("default message", fe.getMessage());
Exception ex = (Exception) fe.getCause();
assertEquals("TEST FdlException", ex.getMessage());
}
// public FdlException(MessageSource messageSource, String messageKey,
// Object[] messageParameters, String defaultMessage,
// Throwable wrappedException) {
// default message isn't returned
try {
fdlExceptionTestService.testFdlException(11);
} catch (FdlException fe) {
assertEquals("error.fdl.msg6", fe.getMessageKey());
assertEquals("message6 parameter", fe.getMessage());
Exception ex = (Exception) fe.getCause();
assertEquals("TEST FdlException", ex.getMessage());
}
// public FdlException(MessageSource messageSource, String messageKey,
// Object[] messageParameters, String defaultMessage, Locale locale,
// Throwable wrappedException)
try {
fdlExceptionTestService.testFdlException(12);
} catch (FdlException fe) {
assertEquals("error.fdl.msg7", fe.getMessageKey());
assertEquals("메세지7 파라미터", fe.getMessage());
Exception ex = (Exception) fe.getCause();
assertEquals("TEST FdlException", ex.getMessage());
}
}
}