All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.britesnow.snow.testsupport.mock.RequestContextMockFactory Maven / Gradle / Ivy

package com.britesnow.snow.testsupport.mock;


import com.google.inject.Guice;
import com.google.inject.Injector;

public class RequestContextMockFactory {

    public enum RequestMethod{
        POST, GET
    }
    private Injector injector;
    
    
    public RequestContextMockFactory(){
        injector = Guice.createInjector(new MockFactoryModule());
    }
    
    
    public RequestContextMock createRequestContext(){
        return createRequestContext(RequestMethod.GET,"/");
    }
    
    public RequestContextMock createRequestContext(RequestMethod method,String pathInfo){
        assertInit();
        
        RequestContextMock rc = injector.getInstance(RequestContextMock.class);
        rc.setRequestMethod(method.name());
        rc.setPathInfo(pathInfo);
        rc.init();
        
        return rc;
    }
    
    
    private void assertInit(){
        if (injector == null){
            throw new RuntimeException("MockFactory not initialized, needs to call init() first");
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy