/** * MessageSourceServiceImpl.getMessage()should return last error code if no localization found * * @see MessageSourceServiceImpl#getMessage(MessageSourceResolvable resolvable, Locale locale) */ @Test public void getMessage_shouldReturnTheLastErrorCodeIfnoLocalizationIsFound() { MapBindingResult errors = new MapBindingResult(new HashMap<String, Object>(), "request"); errors.rejectValue("myField", "myErrorCode"); MessageSourceResolvable fieldError = errors.getFieldError("myField"); Assert.assertEquals(3, fieldError.getCodes().length); Assert.assertEquals("myErrorCode.request.myField", fieldError.getCodes()[0]); Assert.assertEquals("myErrorCode.myField", fieldError.getCodes()[1]); Assert.assertEquals("myErrorCode", fieldError.getCodes()[2]); Assert.assertEquals("myErrorCode", Context.getMessageSourceService().getMessage(fieldError, Context.getLocale())); } }
public void testAddAllErrors() { MapBindingResult result = new MapBindingResult(new HashMap<>(), "object"); result.reject("bar", new Object[] { "boop" }, null); result.rejectValue("field", "bar", new Object[] { "boop" }, null); errors.addAllErrors(result); Message msg = context.getAllMessages()[0]; assertEquals(null, msg.getSource()); assertEquals("boop", msg.getText()); assertEquals(Severity.ERROR, msg.getSeverity()); msg = context.getAllMessages()[1]; assertEquals("field", msg.getSource()); assertEquals("boop", msg.getText()); assertEquals(Severity.ERROR, msg.getSeverity()); }