@Override public <T extends Facet> T getFacet(final Class<T> cls) { return peer != null ? peer.getFacet(cls) : null; }
@Test public void getName_whenNamedFaceNotPresentAndMultipleParamsOfSameType() throws Exception { objectActionParameter = new ObjectActionParameterAbstractToTest(2, parentAction, actionParamPeer); objectActionParameter.setSpecification(stubSpecForString); context.checking(new Expectations() { { one(actionParamPeer).getFacet(NamedFacet.class); will(returnValue(null)); one(parentAction).getParameters((Filter<ObjectActionParameter>) with(anything())); will(returnValue(Lists.newArrayList(stubObjectActionParameterString, objectActionParameter, stubObjectActionParameterString2))); } }); assertThat(objectActionParameter.getName(), is("string 2")); }
@Test public void getId_whenNamedFaceNotPresentAndMultipleParamsOfSameType() throws Exception { objectActionParameter = new ObjectActionParameterAbstractToTest(2, parentAction, actionParamPeer); objectActionParameter.setSpecification(stubSpecForString); context.checking(new Expectations() { { one(actionParamPeer).getFacet(NamedFacet.class); will(returnValue(null)); one(parentAction).getParameters((Filter<ObjectActionParameter>) with(anything())); will(returnValue(Lists.newArrayList(stubObjectActionParameterString, objectActionParameter, stubObjectActionParameterString2))); } }); assertThat(objectActionParameter.getId(), is("string2")); }
@Test public void getId_whenNamedFaceNotPresentAndMultipleParamsOfSameType() throws Exception { objectActionParameter = new ObjectActionParameterAbstractToTest(2, parentAction, actionParamPeer); objectActionParameter.setSpecification(stubSpecForString); context.checking(new Expectations() { { one(actionParamPeer).getFacet(NamedFacet.class); will(returnValue(null)); one(parentAction).getParameters((Filter<ObjectActionParameter>) with(anything())); will(returnValue(Lists.newArrayList(stubObjectActionParameterString, objectActionParameter, stubObjectActionParameterString2))); } }); assertThat(objectActionParameter.getId(), is("string2")); }
@Test public void getName_whenNamedFaceNotPresentAndMultipleParamsOfSameType() throws Exception { objectActionParameter = new ObjectActionParameterAbstractToTest(2, parentAction, actionParamPeer); objectActionParameter.setSpecification(stubSpecForString); context.checking(new Expectations() { { one(actionParamPeer).getFacet(NamedFacet.class); will(returnValue(null)); one(parentAction).getParameters((Filter<ObjectActionParameter>) with(anything())); will(returnValue(Lists.newArrayList(stubObjectActionParameterString, objectActionParameter, stubObjectActionParameterString2))); } }); assertThat(objectActionParameter.getName(), is("string 2")); }
@SuppressWarnings("unchecked") @Test public void whenNamedFaceNotPresentAndOnlyOneParamOfType() throws Exception { objectActionParameter = new ObjectActionParameterAbstractToTest(0, parentAction, actionParamPeer); objectActionParameter.setSpecification(stubSpecForString); context.checking(new Expectations() { { one(actionParamPeer).getFacet(NamedFacet.class); will(returnValue(null)); one(parentAction).getParameters((Filter<ObjectActionParameter>) with(anything())); will(returnValue(Lists.newArrayList(objectActionParameter))); } }); assertThat(objectActionParameter.getName(), is("string")); }
@SuppressWarnings("unchecked") @Test public void whenNamedFaceNotPresentAndOnlyOneParamOfType() throws Exception { objectActionParameter = new ObjectActionParameterAbstractToTest(0, parentAction, actionParamPeer); objectActionParameter.setSpecification(stubSpecForString); context.checking(new Expectations() { { one(actionParamPeer).getFacet(NamedFacet.class); will(returnValue(null)); one(parentAction).getParameters((Filter<ObjectActionParameter>) with(anything())); will(returnValue(Lists.newArrayList(objectActionParameter))); } }); assertThat(objectActionParameter.getName(), is("string")); }
@Test public void getName_whenNamedFacetPresent() throws Exception { objectActionParameter = new ObjectActionParameterAbstractToTest(0, parentAction, actionParamPeer); context.checking(new Expectations() { { one(actionParamPeer).getFacet(NamedFacet.class); will(returnValue(namedFacet)); atLeast(1).of(namedFacet).value(); will(returnValue("Some parameter name")); } }); assertThat(objectActionParameter.getName(), is("Some parameter name")); }
@Test public void getId_whenNamedFacetPresent() throws Exception { objectActionParameter = new ObjectActionParameterAbstractToTest(0, parentAction, actionParamPeer); context.checking(new Expectations() { { one(actionParamPeer).getFacet(NamedFacet.class); will(returnValue(namedFacet)); atLeast(1).of(namedFacet).value(); will(returnValue("Some parameter name")); } }); assertThat(objectActionParameter.getId(), is("someParameterName")); }
@Test public void getName_whenNamedFacetPresent() throws Exception { objectActionParameter = new ObjectActionParameterAbstractToTest(0, parentAction, actionParamPeer); context.checking(new Expectations() { { one(actionParamPeer).getFacet(NamedFacet.class); will(returnValue(namedFacet)); atLeast(1).of(namedFacet).value(); will(returnValue("Some parameter name")); } }); assertThat(objectActionParameter.getName(), is("Some parameter name")); }
@Test public void getId_whenNamedFacetPresent() throws Exception { objectActionParameter = new ObjectActionParameterAbstractToTest(0, parentAction, actionParamPeer); context.checking(new Expectations() { { one(actionParamPeer).getFacet(NamedFacet.class); will(returnValue(namedFacet)); atLeast(1).of(namedFacet).value(); will(returnValue("Some parameter name")); } }); assertThat(objectActionParameter.getId(), is("someParameterName")); }