String errorCode = null;
String message = null;
Locale locale = null;
String innerError = null;
ODataErrorContext ctx = new ODataErrorContext();
ctx.setContentType(contentType);
ctx.setErrorCode(errorCode);
ctx.setHttpStatus(expectedStatus);
ctx.setLocale(locale);
ctx.setMessage(message);
ODataResponse response = new ProviderFacadeImpl().writeErrorDocument(ctx);
String errorXml = verifyResponse(response);
verifyXml(errorCode, message, locale, innerError, errorXml);
errorCode = "a";
message = "a";
locale = Locale.GERMAN;
innerError = "a";
ctx = new ODataErrorContext();
ctx.setContentType(contentType);
ctx.setErrorCode(errorCode);
ctx.setHttpStatus(expectedStatus);
ctx.setLocale(locale);
ctx.setMessage(message);
ctx.setInnerError(innerError);
response = new ProviderFacadeImpl().writeErrorDocument(ctx);
errorXml = verifyResponse(response);
verifyXml(errorCode, message, locale, innerError, errorXml);
errorCode = null;
message = "a";
locale = Locale.GERMAN;
innerError = null;
ctx = new ODataErrorContext();
ctx.setContentType(contentType);
ctx.setErrorCode(errorCode);
ctx.setHttpStatus(expectedStatus);
ctx.setLocale(locale);
ctx.setMessage(message);
ctx.setInnerError(innerError);
response = new ProviderFacadeImpl().writeErrorDocument(ctx);
errorXml = verifyResponse(response);
verifyXml(errorCode, message, locale, innerError, errorXml);
}