Search in sources :

Example 1 with FieldTranslatorSource

use of org.apache.tapestry5.services.FieldTranslatorSource in project tapestry-5 by apache.

the class ComponentDefaultProviderImplTest method default_translator.

@Test
public void default_translator() {
    ComponentResources resources = mockComponentResources();
    FieldTranslator translator = mockFieldTranslator();
    FieldTranslatorSource source = newMock(FieldTranslatorSource.class);
    train_createDefaultTranslator(source, resources, "object", translator);
    replay();
    ComponentDefaultProvider provider = new ComponentDefaultProviderImpl(null, null, null, source, null);
    assertSame(provider.defaultTranslator("object", resources), translator);
    verify();
}
Also used : FieldTranslatorSource(org.apache.tapestry5.services.FieldTranslatorSource) FieldTranslator(org.apache.tapestry5.FieldTranslator) ComponentResources(org.apache.tapestry5.ComponentResources) ComponentDefaultProvider(org.apache.tapestry5.services.ComponentDefaultProvider) Test(org.testng.annotations.Test)

Example 2 with FieldTranslatorSource

use of org.apache.tapestry5.services.FieldTranslatorSource in project tapestry-5 by apache.

the class FieldTranslatorSourceImplTest method create_default_translator_with_name_and_null_key.

@Test
public void create_default_translator_with_name_and_null_key() {
    Field field = mockField();
    Messages messages = mockMessages();
    Locale locale = Locale.ENGLISH;
    Class propertyType = Map.class;
    TranslatorSource ts = mockTranslatorSource();
    FormSupport fs = mockFormSupport();
    Translator translator = mockTranslator("maptrans", Map.class);
    Messages globalMessages = mockMessages();
    MessageFormatter formatter = mockMessageFormatter();
    MarkupWriter writer = mockMarkupWriter();
    String label = "Field Label";
    String message = "Woops, did it again.";
    AnnotationProvider ap = mockAnnotationProvider(null);
    train_findByType(ts, propertyType, translator);
    train_getFormValidationId(fs, "myform");
    train_contains(messages, "myform-myfield-maptrans-message", false);
    train_contains(messages, "myfield-maptrans-message", false);
    train_getMessageKey(translator, null);
    train_getMessageFormatter(globalMessages, "maptrans-message", formatter);
    train_getLabel(field, label);
    train_format(formatter, message, label);
    translator.render(field, message, writer, fs);
    replay();
    FieldTranslatorSource source = new FieldTranslatorSourceImpl(ts, globalMessages, fs);
    FieldTranslator ft = source.createDefaultTranslator(field, "myfield", messages, locale, propertyType, ap);
    assertEquals(ft.getType(), Map.class);
    ft.render(writer);
    verify();
}
Also used : Locale(java.util.Locale) Messages(org.apache.tapestry5.commons.Messages) AnnotationProvider(org.apache.tapestry5.commons.AnnotationProvider) FieldTranslator(org.apache.tapestry5.FieldTranslator) MessageFormatter(org.apache.tapestry5.commons.MessageFormatter) MarkupWriter(org.apache.tapestry5.MarkupWriter) FormSupport(org.apache.tapestry5.services.FormSupport) TranslatorSource(org.apache.tapestry5.services.TranslatorSource) FieldTranslatorSource(org.apache.tapestry5.services.FieldTranslatorSource) Field(org.apache.tapestry5.Field) FieldTranslator(org.apache.tapestry5.FieldTranslator) Translator(org.apache.tapestry5.Translator) FieldTranslatorSource(org.apache.tapestry5.services.FieldTranslatorSource) Map(java.util.Map) Test(org.testng.annotations.Test)

Example 3 with FieldTranslatorSource

use of org.apache.tapestry5.services.FieldTranslatorSource in project tapestry-5 by apache.

the class FieldTranslatorSourceImplTest method create_default_translator_with_override_message.

@Test
public void create_default_translator_with_override_message() {
    Field field = mockField();
    Messages messages = mockMessages();
    Locale locale = Locale.ENGLISH;
    Class propertyType = Map.class;
    TranslatorSource ts = mockTranslatorSource();
    FormSupport fs = mockFormSupport();
    Translator translator = mockTranslator("maptrans", Map.class);
    MessageFormatter formatter = mockMessageFormatter();
    MarkupWriter writer = mockMarkupWriter();
    String label = "My Label";
    String message = "Formatted Message";
    AnnotationProvider ap = mockAnnotationProvider(null);
    train_findByType(ts, propertyType, translator);
    train_getFormValidationId(fs, "myform");
    train_contains(messages, "myform-myfield-maptrans-message", false);
    train_contains(messages, "myfield-maptrans-message", true);
    train_getMessageFormatter(messages, "myfield-maptrans-message", formatter);
    train_getLabel(field, label);
    train_format(formatter, message, label);
    translator.render(field, message, writer, fs);
    replay();
    FieldTranslatorSource source = new FieldTranslatorSourceImpl(ts, null, fs);
    FieldTranslator ft = source.createDefaultTranslator(field, "myfield", messages, locale, propertyType, ap);
    assertEquals(ft.getType(), Map.class);
    ft.render(writer);
    verify();
}
Also used : Locale(java.util.Locale) Messages(org.apache.tapestry5.commons.Messages) AnnotationProvider(org.apache.tapestry5.commons.AnnotationProvider) FieldTranslator(org.apache.tapestry5.FieldTranslator) MessageFormatter(org.apache.tapestry5.commons.MessageFormatter) MarkupWriter(org.apache.tapestry5.MarkupWriter) FormSupport(org.apache.tapestry5.services.FormSupport) TranslatorSource(org.apache.tapestry5.services.TranslatorSource) FieldTranslatorSource(org.apache.tapestry5.services.FieldTranslatorSource) Field(org.apache.tapestry5.Field) FieldTranslator(org.apache.tapestry5.FieldTranslator) Translator(org.apache.tapestry5.Translator) FieldTranslatorSource(org.apache.tapestry5.services.FieldTranslatorSource) Map(java.util.Map) Test(org.testng.annotations.Test)

Example 4 with FieldTranslatorSource

use of org.apache.tapestry5.services.FieldTranslatorSource in project tapestry-5 by apache.

the class FieldTranslatorSourceImplTest method create_default_property_type_null.

@Test
public void create_default_property_type_null() {
    Field field = mockField();
    Messages messages = mockMessages();
    Locale locale = Locale.ENGLISH;
    replay();
    FieldTranslatorSource source = new FieldTranslatorSourceImpl(null, null, null);
    assertNull(source.createDefaultTranslator(field, "override", messages, locale, null, null));
    verify();
}
Also used : Locale(java.util.Locale) Field(org.apache.tapestry5.Field) Messages(org.apache.tapestry5.commons.Messages) FieldTranslatorSource(org.apache.tapestry5.services.FieldTranslatorSource) Test(org.testng.annotations.Test)

Example 5 with FieldTranslatorSource

use of org.apache.tapestry5.services.FieldTranslatorSource in project tapestry-5 by apache.

the class FieldTranslatorSourceImplTest method create_default_translator_with_name.

@Test
public void create_default_translator_with_name() {
    Field field = mockField();
    Messages messages = mockMessages();
    Locale locale = Locale.ENGLISH;
    Class propertyType = Map.class;
    TranslatorSource ts = mockTranslatorSource();
    FormSupport fs = mockFormSupport();
    Translator translator = mockTranslator("maptrans", Map.class);
    Messages globalMessages = mockMessages();
    MessageFormatter formatter = mockMessageFormatter();
    MarkupWriter writer = mockMarkupWriter();
    String label = "Field Label";
    String message = "Woops, did it again.";
    AnnotationProvider ap = mockAnnotationProvider(null);
    train_findByType(ts, propertyType, translator);
    train_getFormValidationId(fs, "myform");
    train_contains(messages, "myform-myfield-maptrans-message", false);
    train_contains(messages, "myfield-maptrans-message", false);
    train_getMessageKey(translator, "mykey");
    train_getMessageFormatter(globalMessages, "mykey", formatter);
    train_getLabel(field, label);
    train_format(formatter, message, label);
    translator.render(field, message, writer, fs);
    replay();
    FieldTranslatorSource source = new FieldTranslatorSourceImpl(ts, globalMessages, fs);
    FieldTranslator ft = source.createDefaultTranslator(field, "myfield", messages, locale, propertyType, ap);
    assertEquals(ft.getType(), Map.class);
    ft.render(writer);
    verify();
}
Also used : Locale(java.util.Locale) Messages(org.apache.tapestry5.commons.Messages) AnnotationProvider(org.apache.tapestry5.commons.AnnotationProvider) FieldTranslator(org.apache.tapestry5.FieldTranslator) MessageFormatter(org.apache.tapestry5.commons.MessageFormatter) MarkupWriter(org.apache.tapestry5.MarkupWriter) FormSupport(org.apache.tapestry5.services.FormSupport) TranslatorSource(org.apache.tapestry5.services.TranslatorSource) FieldTranslatorSource(org.apache.tapestry5.services.FieldTranslatorSource) Field(org.apache.tapestry5.Field) FieldTranslator(org.apache.tapestry5.FieldTranslator) Translator(org.apache.tapestry5.Translator) FieldTranslatorSource(org.apache.tapestry5.services.FieldTranslatorSource) Map(java.util.Map) Test(org.testng.annotations.Test)

Aggregations

FieldTranslatorSource (org.apache.tapestry5.services.FieldTranslatorSource)10 Test (org.testng.annotations.Test)10 FieldTranslator (org.apache.tapestry5.FieldTranslator)7 Messages (org.apache.tapestry5.commons.Messages)7 Locale (java.util.Locale)6 Field (org.apache.tapestry5.Field)6 TranslatorSource (org.apache.tapestry5.services.TranslatorSource)6 Map (java.util.Map)5 MarkupWriter (org.apache.tapestry5.MarkupWriter)5 Translator (org.apache.tapestry5.Translator)5 AnnotationProvider (org.apache.tapestry5.commons.AnnotationProvider)5 MessageFormatter (org.apache.tapestry5.commons.MessageFormatter)5 FormSupport (org.apache.tapestry5.services.FormSupport)5 ComponentResources (org.apache.tapestry5.ComponentResources)4 ComponentDefaultProvider (org.apache.tapestry5.services.ComponentDefaultProvider)2 Binding (org.apache.tapestry5.Binding)1 Location (org.apache.tapestry5.commons.Location)1 StringInternerImpl (org.apache.tapestry5.commons.internal.services.StringInternerImpl)1 FieldComponent (org.apache.tapestry5.root.FieldComponent)1 BindingFactory (org.apache.tapestry5.services.BindingFactory)1