/** Tests {@link TemplateMethod#hasBody()}. */ @Test public void testHasBody() { TemplateParameter param1 = createMock(TemplateParameter.class); TemplateParameter param2 = createMock(TemplateParameter.class); expect(param1.getName()).andReturn("param1"); expect(param2.getName()).andReturn("param2"); expect(param1.isBody()).andReturn(true); replay(param1, param2); List<TemplateParameter> parameters = new ArrayList<TemplateParameter>(); parameters.add(param1); parameters.add(param2); TemplateMethod method = new TemplateMethod("method", parameters); assertTrue(method.hasBody()); verify(param1, param2); }
/** Tests {@link TemplateMethod#TemplateMethod(String, Iterable)}. */ @Test public void testTemplateMethod() { TemplateParameter param1 = createMock(TemplateParameter.class); TemplateParameter param2 = createMock(TemplateParameter.class); expect(param1.getName()).andReturn("param1"); expect(param2.getName()).andReturn("param2"); replay(param1, param2); List<TemplateParameter> parameters = new ArrayList<TemplateParameter>(); parameters.add(param1); parameters.add(param2); TemplateMethod method = new TemplateMethod("method", parameters); assertEquals("method", method.getName()); Iterator<TemplateParameter> params = method.getParameters().iterator(); assertSame(param1, params.next()); assertSame(param2, params.next()); assertFalse(params.hasNext()); assertSame(param1, method.getParameterByName("param1")); assertSame(param2, method.getParameterByName("param2")); verify(param1, param2); }
/** Tests {@link TemplateMethod#setDocumentation(String)}. */ @Test public void testSetDocumentation() { TemplateMethod method = new TemplateMethod("method", new ArrayList<TemplateParameter>()); method.setDocumentation("docs"); assertEquals("docs", method.getDocumentation()); }
/** Tests {@link TemplateMethod#toString()}. */ @Test public void testToString() { TemplateMethod method = new TemplateMethod("method", new ArrayList<TemplateParameter>()); assertEquals( "TemplateMethod [name=method, documentation=null, parameters={}]", method.toString()); }