CPD Results

The following document contains the results of PMD's CPD 6.29.0.

Duplications

File Line
org\apache\fulcrum\testcontainer\BaseUnit4Test.java 137
org\apache\fulcrum\testcontainer\BaseUnit5Test.java 144
public void tearDown() 
	{
		if (container != null) {
			container.dispose();
		}
		container = null;
	}

	/**
	 * Gets the configuration file name for the container should use for this test.
	 *
	 * @return The filename of the configuration file
	 */
	protected String getConfigurationFileName() 
	{
		return configurationFileName;
	}

	/**
	 * Gets the role file name for the container should use for this test.
	 *
	 * @return The filename of the role configuration file
	 */
	protected String getRoleFileName() 
	{
		return roleFileName;
	}

	/**
	 * Gets the parameter file name for the container should use for this test.
	 *
	 * @return The filename of the role configuration file
	 */
	protected String getParameterFileName() 
	{
		return parameterFileName;
	}

	/**
	 * Returns an instance of the named component. This method will also start the
	 * container if it has not been started already
	 *
	 * @param roleName Name of the role the component fills.
	 * @return instance of the component
	 * @throws ComponentException generic exception
	 */
	protected Object lookup(String roleName) throws ComponentException 
	{
		if (container == null) 
		{
			if (containerType.equals(CONTAINER_ECM)) 
			{
				container = new ECMContainer();
			} 
			else 
			{
				container = new YAAFIContainer(logLevel);
			}
			container.startup(getConfigurationFileName(), getRoleFileName(), getParameterFileName());
		}
		return container.lookup(roleName);
	}

	/**
	 * Releases the component.
	 *
	 * @param component component to be released
	 */
	protected void release(Object component) 
	{
		if (container != null) 
		{
			container.release(component);
		}
	}

	/**
	 * Get a mock requestion
	 *
	 * @return HttpServletRequest a mock servlet request
	 */
	protected HttpServletRequest getMockRequest() 
	{
		HttpServletRequest request = mock(HttpServletRequest.class);
		HttpSession session = mock(HttpSession.class);

		doAnswer(new Answer<Object>() 
		{
			@Override
			public Object answer(InvocationOnMock invocation) throws Throwable 
			{
				String key = (String) invocation.getArguments()[0];
				return attributes.get(key);
			}
		}).when(session).getAttribute(anyString());

		doAnswer(new Answer<Object>() 
		{
			@Override
			public Object answer(InvocationOnMock invocation) throws Throwable 
			{
				String key = (String) invocation.getArguments()[0];
				Object value = invocation.getArguments()[1];
				attributes.put(key, value);
				return null;
			}
		}).when(session).setAttribute(anyString(), any());

		when(session.getMaxInactiveInterval()).thenReturn(maxInactiveInterval);

		doAnswer(new Answer<Integer>() 
		{
			@Override
			public Integer answer(InvocationOnMock invocation) throws Throwable {
				return Integer.valueOf(maxInactiveInterval);
			}
		}).when(session).getMaxInactiveInterval();

		doAnswer(new Answer<Object>() 
		{
			@Override
			public Object answer(InvocationOnMock invocation) throws Throwable 
			{
				Integer value = (Integer) invocation.getArguments()[0];
				maxInactiveInterval = value.intValue();
				return null;
			}
		}).when(session).setMaxInactiveInterval(anyInt());

		when(session.isNew()).thenReturn(true);
		when(request.getSession()).thenReturn(session);

		when(request.getServerName()).thenReturn("bob");
		when(request.getProtocol()).thenReturn("http");
		when(request.getScheme()).thenReturn("scheme");
		when(request.getPathInfo()).thenReturn("damn");
		when(request.getServletPath()).thenReturn("damn2");
		when(request.getContextPath()).thenReturn("wow");
		when(request.getContentType()).thenReturn("text/html");

		when(request.getCharacterEncoding()).thenReturn("US-ASCII");
		when(request.getServerPort()).thenReturn(8080);
		when(request.getLocale()).thenReturn(Locale.US);

		when(request.getHeader("Content-type")).thenReturn("text/html");
		when(request.getHeader("Accept-Language")).thenReturn("en-US");

		Vector<String> v = new Vector<String>();
		when(request.getParameterNames()).thenReturn(v.elements());
		return request;
	}

	public String getContainerType() 
	{
		return containerType;
	}

	public void setContainerType(String containerType) 
	{
		this.containerType = containerType;
	}
}