package org.deegree.securityproxy.wfs.responsefilter.capabilities; import org.deegree.securityproxy.request.OwsRequest; import org.deegree.securityproxy.request.OwsServiceVersion; import org.deegree.securityproxy.service.commons.responsefilter.capabilities.XmlFilter; import org.deegree.securityproxy.service.commons.responsefilter.capabilities.XmlModificationManagerCreator; import org.deegree.securityproxy.wfs.request.WfsRequest; import org.junit.Test; import static org.deegree.securityproxy.wfs.request.WfsGetRequestParser.GETCAPABILITIES; import static org.deegree.securityproxy.wfs.request.WfsGetRequestParser.GETFEATURE; import static org.hamcrest.CoreMatchers.is; import static org.hamcrest.MatcherAssert.assertThat; import static org.mockito.Mockito.mock; /** * Tests for {@link WfsCapabilitiesResponseFilterManager}. * * @author <a href="mailto:stenger@lat-lon.de">Dirk Stenger</a> * @author last edited by: $Author: stenger $ * * @version $Revision: $, $Date: $ */ public class WfsCapabilitiesResponseFilterManagerTest { private final WfsCapabilitiesResponseFilterManager filterManager = new WfsCapabilitiesResponseFilterManager( mock( XmlFilter.class ), mock( XmlModificationManagerCreator.class ) ); @Test public void testIsCorrectServiceTypeWithWfsRequestShouldReturnTrue() throws Exception { OwsRequest request = createWfsRequest(); boolean isCorrect = filterManager.isCorrectServiceType( request ); assertThat( isCorrect, is( true ) ); } @Test public void testIsCorrectServiceTypeWithNonWfsRequestShouldReturnFalse() throws Exception { OwsRequest request = createNonWfsRequest(); boolean isCorrect = filterManager.isCorrectServiceType( request ); assertThat( isCorrect, is( false ) ); } @Test public void testIsCorrectRequestParameterWithGetCapabilitiesRequestShouldReturnTrue() throws Exception { OwsRequest request = createGetCapabilitiesRequest(); boolean isCorrect = filterManager.isCorrectRequestParameter( request ); assertThat( isCorrect, is( true ) ); } @Test public void testIsCorrectRequestParameterWithGetFeatureRequestShouldReturnFalse() throws Exception { OwsRequest request = createGetFeatureRequest(); boolean isCorrect = filterManager.isCorrectRequestParameter( request ); assertThat( isCorrect, is( false ) ); } private OwsRequest createWfsRequest() { return new WfsRequest( GETCAPABILITIES, new OwsServiceVersion( 1, 1, 0 ) ); } private OwsRequest createNonWfsRequest() { return mock( OwsRequest.class ); } private OwsRequest createGetCapabilitiesRequest() { return new WfsRequest( GETCAPABILITIES, new OwsServiceVersion( 1, 1, 0 ) ); } private OwsRequest createGetFeatureRequest() { return new WfsRequest( GETFEATURE, new OwsServiceVersion( 1, 1, 0 ) ); } }