blob: 4dc0d16cf6adc65355e12a9de087ddf41ce629c1 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2011, 2012 Frank Appel and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Frank Appel - initial API and implementation
* EclipseSource - ongoing development
******************************************************************************/
package org.eclipse.rap.rwt.osgi.internal;
import static org.junit.Assert.assertSame;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpSession;
import org.junit.Before;
import org.junit.Test;
public class HttpSessionWrapper_Test {
private HttpSession session;
private ServletContext servletContext;
private HttpSessionWrapper wrapper;
@Before
public void setUp() {
session = mock( HttpSession.class );
servletContext = mock( ServletContext.class );
wrapper = new HttpSessionWrapper( session, servletContext );
}
@Test
@SuppressWarnings( "deprecation" )
public void testDelegation() {
String name = "name";
Object object = new Object();
wrapper.getAttribute( name );
wrapper.getAttributeNames();
wrapper.getCreationTime();
wrapper.getId();
wrapper.getLastAccessedTime();
wrapper.getMaxInactiveInterval();
wrapper.getSessionContext();
wrapper.getValue( name );
wrapper.getValueNames();
wrapper.invalidate();
wrapper.isNew();
wrapper.putValue( name, object );
wrapper.removeAttribute( name );
wrapper.removeValue( name );
wrapper.setAttribute( name, object );
wrapper.setMaxInactiveInterval( 3 );
verify( session ).getAttribute( "name" );
verify( session ).getAttributeNames();
verify( session ).getCreationTime();
verify( session ).getId();
verify( session ).getLastAccessedTime();
verify( session ).getMaxInactiveInterval();
verify( session ).getSessionContext();
verify( session ).getValue( name );
verify( session ).getValueNames();
verify( session ).invalidate();
verify( session ).isNew();
verify( session ).putValue( name, object );
verify( session ).removeAttribute( name );
verify( session ).removeValue( name );
verify( session ).setAttribute( name, object );
verify( session ).setMaxInactiveInterval( 3 );
}
@Test
public void testGetServletContext() {
ServletContext found = wrapper.getServletContext();
assertSame( servletContext, found );
}
}