Search in sources :

Example 21 with InternalComponentResources

use of org.apache.tapestry5.internal.InternalComponentResources in project tapestry-5 by apache.

the class InternalComponentResourcesImplTest method render_informal_parameters_no_bindings.

@Test
public void render_informal_parameters_no_bindings() {
    ComponentPageElement element = mockComponentPageElement();
    Component component = mockComponent();
    Instantiator ins = mockInstantiator(component);
    MarkupWriter writer = mockMarkupWriter();
    TypeCoercer coercer = mockTypeCoercer();
    ComponentModel model = mockComponentModel();
    train_getModel(ins, model);
    replay();
    InternalComponentResources resources = new InternalComponentResourcesImpl(null, element, null, elementResources, null, null, ins, false);
    resources.renderInformalParameters(writer);
    verify();
}
Also used : InternalComponentResources(org.apache.tapestry5.internal.InternalComponentResources) TypeCoercer(org.apache.tapestry5.commons.services.TypeCoercer) ComponentModel(org.apache.tapestry5.model.ComponentModel) Instantiator(org.apache.tapestry5.internal.services.Instantiator) Component(org.apache.tapestry5.runtime.Component) MarkupWriter(org.apache.tapestry5.MarkupWriter) Test(org.testng.annotations.Test)

Example 22 with InternalComponentResources

use of org.apache.tapestry5.internal.InternalComponentResources in project tapestry-5 by apache.

the class InternalComponentResourcesImplTest method render_an_informal_parameter.

@Test
public void render_an_informal_parameter() {
    ComponentPageElement element = mockComponentPageElement();
    Component component = mockComponent();
    Instantiator ins = mockInstantiator(component);
    MarkupWriter writer = mockMarkupWriter();
    ComponentModel model = mockComponentModel();
    Binding binding = mockBinding();
    Object rawValue = new Long(97);
    train_getModel(ins, model);
    train_getParameterModel(model, "fred", null);
    train_get(binding, rawValue);
    writer.attributes("fred", "97");
    replay();
    InternalComponentResources resources = new InternalComponentResourcesImpl(null, element, null, elementResources, "Foo.bar", null, ins, false);
    resources.bindParameter("fred", binding);
    resources.renderInformalParameters(writer);
    verify();
}
Also used : Binding(org.apache.tapestry5.Binding) InternalPropBinding(org.apache.tapestry5.internal.bindings.InternalPropBinding) InternalComponentResources(org.apache.tapestry5.internal.InternalComponentResources) ComponentModel(org.apache.tapestry5.model.ComponentModel) Instantiator(org.apache.tapestry5.internal.services.Instantiator) Component(org.apache.tapestry5.runtime.Component) MarkupWriter(org.apache.tapestry5.MarkupWriter) Test(org.testng.annotations.Test)

Example 23 with InternalComponentResources

use of org.apache.tapestry5.internal.InternalComponentResources in project tapestry-5 by apache.

the class InternalComponentResourcesImplTest method get_property_name_internal_prop_binding.

@Test
public void get_property_name_internal_prop_binding() {
    Component component = mockComponent();
    Instantiator ins = mockInstantiator(component);
    ComponentModel model = mockComponentModel();
    ComponentPageElement element = mockComponentPageElement();
    Page page = mockPage();
    InternalPropBinding binding = newMock(InternalPropBinding.class);
    train_getModel(ins, model);
    expect(binding.getPropertyName()).andReturn("foo");
    replay();
    InternalComponentResources resources = new InternalComponentResourcesImpl(page, element, null, null, null, null, ins, false);
    resources.bindParameter("bar", binding);
    assertEquals(resources.getPropertyName("bar"), "foo");
    verify();
}
Also used : InternalPropBinding(org.apache.tapestry5.internal.bindings.InternalPropBinding) InternalComponentResources(org.apache.tapestry5.internal.InternalComponentResources) ComponentModel(org.apache.tapestry5.model.ComponentModel) Instantiator(org.apache.tapestry5.internal.services.Instantiator) Component(org.apache.tapestry5.runtime.Component) Test(org.testng.annotations.Test)

Aggregations

InternalComponentResources (org.apache.tapestry5.internal.InternalComponentResources)22 Test (org.testng.annotations.Test)10 ComponentModel (org.apache.tapestry5.model.ComponentModel)9 Component (org.apache.tapestry5.runtime.Component)8 Instantiator (org.apache.tapestry5.internal.services.Instantiator)7 Binding (org.apache.tapestry5.Binding)5 TypeCoercer (org.apache.tapestry5.commons.services.TypeCoercer)4 InternalPropBinding (org.apache.tapestry5.internal.bindings.InternalPropBinding)4 MarkupWriter (org.apache.tapestry5.MarkupWriter)3 Request (org.apache.tapestry5.http.services.Request)3 ValueEncoderSource (org.apache.tapestry5.services.ValueEncoderSource)3 Messages (org.apache.tapestry5.commons.Messages)2 TapestryException (org.apache.tapestry5.commons.internal.util.TapestryException)2 Platform (org.apache.tapestry5.corelib.components.SelectTest.Platform)2 LiteralBinding (org.apache.tapestry5.internal.bindings.LiteralBinding)2 ParameterModel (org.apache.tapestry5.model.ParameterModel)2 EnumSelectModel (org.apache.tapestry5.util.EnumSelectModel)2 ComponentResources (org.apache.tapestry5.ComponentResources)1 EventContext (org.apache.tapestry5.EventContext)1 Persist (org.apache.tapestry5.annotations.Persist)1