package org.esmerilprogramming.overtown.server; import org.junit.Before; public class PathHandlerMounterTest { private PathHandlerMounter mounter; @Before public void setUp() { mounter = new PathHandlerMounter(); } // @Test // public void givenAEmptyListOfParameterTypesShouldDoNothing(){ // CloverRequest request = mock(CloverRequest.class); // Class<?>[] parameterTypes = { }; // Object[] parameters = new Object[ parameterTypes.length ]; // String[] parameterNames = new String[ parameterTypes.length ]; // // parameters = mounter.translateParameters( parameterNames, parameterTypes, request ); // // assertSame( 0 , parameters.length ); // } // // @Test // public void // givenAListOfParameterTypesThatContainsHttpServerExchangeShouldAddAHttpServerExchangeInstance(){ // CloverRequest request = mock(CloverRequest.class); // HttpServerExchange exchange = new HttpServerExchange(null); // Class<?>[] parameterTypes = { String.class , HttpServerExchange.class }; // Object[] parameters = new Object[ parameterTypes.length ]; // String[] parameterNames = new String[ parameterTypes.length ]; // when( request.getExchange() ).thenReturn(exchange); // // parameters = mounter.translateParameters( parameterNames, parameterTypes, request ); // // assertEquals( null , parameters[0] ); // assertEquals( HttpServerExchange.class , parameters[1].getClass() ); // } // // @Test // public void // givenAListOfParameterTypesThatDoesNotContainsHttpServerExchangeShouldNotChangeTheParameters(){ // CloverRequest request = mock(CloverRequest.class); // Class<?>[] parameterTypes = { String.class , String.class }; // Object[] parameters = new Object[ parameterTypes.length ]; // String[] parameterNames = new String[ parameterTypes.length ]; // // parameters = mounter.translateParameters( parameterNames, parameterTypes, request ); // // assertEquals( null , parameters[0] ); // assertEquals( null , parameters[1] ); // } // // @Test // public void // givenAListOfParameterTypesThatContainsCloverRequestShouldAddACloverInstanceToTheParameterArray(){ // CloverRequest request = new CloverRequest( new HttpServerExchange( mock(ServerConnection.class) // )); // Class<?>[] parameterTypes = { String.class , CloverRequest.class , Object.class }; // String[] parameterNames = new String[ parameterTypes.length ]; // // Object[] parameters = mounter.translateParameters( parameterNames, parameterTypes, request ); // // assertEquals( null , parameters[0] ); // assertEquals( CloverRequest.class , parameters[1].getClass() ); // } // // @Test // public void givenAListOfParameterTypesThatDoesNotContainsCloverRequestShouldDoNothing(){ // CloverRequest request = mock(CloverRequest.class); // Class<?>[] parameterTypes = { String.class , String.class , String.class }; // String[] parameterNames = new String[ parameterTypes.length ]; // // Object[] parameters = mounter.translateParameters( parameterNames, parameterTypes , request); // // assertEquals( null , parameters[0] ); // assertEquals( null , parameters[1] ); // } }