@Test
public void shouldSetBundleOnI18nMessagesLazily() throws Exception {

	I18nMessage message = new I18nMessage("cat", "msg");
	when(localization.getBundle()).thenThrow(new AssertionError("should only call this method when calling I18nMessage's methods"));
	
	validator.add(message);
	
	doReturn(new SingletonResourceBundle("msg", "hoooooray!")).when(localization).getBundle();
	
	assertThat(message.getMessage(), is("hoooooray!"));
}