Example usage for org.springframework.mock.web MockMultipartHttpServletRequest setRequestURI

List of usage examples for org.springframework.mock.web MockMultipartHttpServletRequest setRequestURI

Introduction

In this page you can find the example usage for org.springframework.mock.web MockMultipartHttpServletRequest setRequestURI.

Prototype

public void setRequestURI(@Nullable String requestURI) 

Source Link

Usage

From source file:org.openmrs.module.webservices.rest.web.v1_0.controller.openmrs1_8.ModuleController1_8Test.java

@Test
public void shouldUploadModule() throws Exception {
    byte[] fileData = IOUtils.toByteArray(getClass().getClassLoader().getResourceAsStream("mockModule.omod"));

    MockMultipartFile toUpload = new MockMultipartFile("file", "mockModule.omod", "archive/zip", fileData);

    MockMultipartHttpServletRequest request = new MockMultipartHttpServletRequest();
    request.setRequestURI(getBaseRestURI() + getURI());
    request.setMethod(RequestMethod.POST.name());
    request.addHeader("Content-Type", "multipart/form-data");

    request.addFile(toUpload);//  ww  w .j a  va 2s.  c om

    mockModuleFactory.loadModuleMock = mockModuleToLoad;

    MockHttpServletResponse response = handle(request);
    assertThat(mockModuleFactory.loadedModules, hasItem(mockModuleToLoad));
    assertThat(mockModuleFactory.startedModules, hasItem(mockModuleToLoad));
}

From source file:org.openmrs.module.webservices.rest.web.v1_0.controller.RestControllerTestUtils.java

public MockMultipartHttpServletRequest newUploadRequest(String requestURI) {
    MockMultipartHttpServletRequest request = new MockMultipartHttpServletRequest();
    request.addHeader("Content-Type", "multipart/form-data");
    request.setRequestURI(getBaseRestURI() + requestURI);
    return request;
}

From source file:com.formkiq.core.service.workflow.WorkflowEditorServiceImplTest.java

/**
 * testEventAddStep02()./*from  w w  w.j a va  2 s .  co m*/
 * Add step - MultipartHttpServletRequest
 * @throws IOException IOException
 */
@SuppressWarnings("unchecked")
@Test
public void testEventAddStep02() throws IOException {
    // given
    this.archive.setWorkflow(this.workflow);
    MockMultipartHttpServletRequest req = new MockMultipartHttpServletRequest();
    req.setRequestURI("/home");

    byte[] content = Strings.toByteArray("test");
    req.addFile(new MockMultipartFile("sample.pdf", "sample.pdf", "", content));

    // when
    expect(this.flow.getData()).andReturn(this.archive);

    this.flow.setStates(isA(List.class));
    this.flow.setEventId(1);

    Map<String, WorkflowOutputGenerator> map = ImmutableMap.of("test", this.pdfEditor);
    expect(this.context.getBeansOfType(WorkflowOutputGenerator.class)).andReturn(map);
    expect(this.pdfEditor.getNewWorkflowOutputDocument()).andReturn(new WorkflowOutputPdfForm());
    this.pdfEditor.generate(this.archive, "sample.pdf", content);

    replayAll();
    this.ws.eventIdaddstep(this.flow, req, null);

    // then
    verifyAll();
}

From source file:au.com.gaiaresources.bdrs.controller.test.TestDataCreator.java

public void createTaxonGroups(int count, int rand, boolean createAttributes) throws Exception {
    if (rand > 0) {
        count = count + (random.nextBoolean() ? random.nextInt(rand) : -random.nextInt(rand));
    }/*from www.  jav  a 2 s . c o  m*/
    log.info(String.format("Creating %d Taxon Groups", count));

    // Look for the directory of images, if found we will use that 
    // otherwise we will use a generated set of images.
    byte[] defaultThumbnail = createImage(250, 140, "Test Taxon Group Thumb");
    byte[] defaultImage = createImage(640, 480, "Test Taxon Group Image");
    Map<String, byte[]> defaultImageMap = new HashMap<String, byte[]>();
    defaultImageMap.put("image", defaultImage);
    defaultImageMap.put("thumbNail", defaultThumbnail);

    Preference testDataDirPref = prefDAO.getPreferenceByKey(TEST_DATA_IMAGE_DIR);

    MockMultipartHttpServletRequest request;
    MockHttpServletResponse response;
    for (int i = 0; i < count; i++) {
        request = new MockMultipartHttpServletRequest();
        response = new MockHttpServletResponse();

        request.setMethod("POST");
        request.setRequestURI("/bdrs/admin/taxongroup/edit.htm");

        request.setParameter("name", TEST_GROUPS[random.nextInt(TEST_GROUPS.length)]);
        request.setParameter("behaviourIncluded", String.valueOf(random.nextBoolean()));
        request.setParameter("firstAppearanceIncluded", String.valueOf(random.nextBoolean()));
        request.setParameter("lastAppearanceIncluded", String.valueOf(random.nextBoolean()));
        request.setParameter("habitatIncluded", String.valueOf(random.nextBoolean()));
        request.setParameter("weatherIncluded", String.valueOf(random.nextBoolean()));
        request.setParameter("numberIncluded", String.valueOf(random.nextBoolean()));

        // Image and Thumbnail
        for (String propertyName : new String[] { "image", "thumbNail" }) {
            String key = String.format("%s_file", propertyName);
            String image_filename = String.format("%s_filename.png", propertyName);

            byte[] imageData = getRandomImage(testDataDirPref, 250, 140);
            imageData = imageData == null ? defaultImageMap.get(propertyName) : imageData;

            MockMultipartFile mockImageFile = new MockMultipartFile(key, image_filename, "image/png",
                    imageData);
            ((MockMultipartHttpServletRequest) request).addFile(mockImageFile);

            request.setParameter(propertyName, image_filename);
        }

        // Attributes
        if (createAttributes) {
            int curWeight = 0;
            String attributeOptions = "Option A, Option B, Option C, Option D";
            String rangeIntOptions = "0, 50";

            int index = 0;
            for (Boolean isTag : new Boolean[] { true, false }) {
                for (AttributeType attrType : AttributeType.values()) {

                    request.addParameter("add_attribute", String.valueOf(index));
                    request.setParameter(String.format("add_weight_%d", index), String.valueOf(curWeight));
                    request.setParameter(String.format("add_name_%d", index),
                            String.format("%s name%s", attrType.getName(), isTag ? " Tag" : ""));
                    request.setParameter(String.format("add_description_%d", index),
                            String.format("%s description%s", attrType.getName(), isTag ? " Tag" : ""));
                    request.setParameter(String.format("add_typeCode_%d", index), attrType.getCode());
                    request.setParameter(String.format("add_tag_%d", index), isTag.toString().toLowerCase());
                    //request.setParameter(String.format("add_scope_%d", index), scope.toString());

                    if (AttributeType.STRING_WITH_VALID_VALUES.equals(attrType)) {
                        request.setParameter(String.format("add_option_%d", index), attributeOptions);
                    } else if (AttributeType.INTEGER_WITH_RANGE.equals(attrType)) {
                        request.setParameter(String.format("add_option_%d", index), rangeIntOptions);
                    }

                    index = index + 1;
                    curWeight = curWeight + 100;
                }
            }
        }

        handle(request, response);
    }
}

From source file:au.com.gaiaresources.bdrs.controller.test.TestDataCreator.java

public void createTaxonProfile() throws Exception {
    log.info(String.format("Creating Taxon Profiles"));

    TaxonomyManagementController controller = appContext.getBean(TaxonomyManagementController.class);

    Preference testDataDirPref = prefDAO.getPreferenceByKey(TEST_DATA_IMAGE_DIR);

    MockMultipartHttpServletRequest request;
    MockHttpServletResponse response;/*from ww  w  .  ja v  a  2s. c  o  m*/

    List<SpeciesProfile> profileList;
    for (IndicatorSpecies species : taxaDAO.getIndicatorSpecies()) {
        profileList = controller.loadSpeciesProfileTemplate(species.getTaxonGroup(), species.getInfoItems());

        request = new MockMultipartHttpServletRequest();
        response = new MockHttpServletResponse();

        request.setMethod("POST");
        request.setRequestURI("/bdrs/admin/taxonomy/edit.htm");

        request.setParameter("taxonPk", species.getId().toString());
        request.setParameter("scientificName", species.getScientificName());
        request.setParameter("commonName", species.getCommonName());
        request.setParameter("taxonRank", species.getTaxonRank().toString());
        request.setParameter("parentPk",
                species.getParent() == null ? "" : species.getParent().getId().toString());
        request.setParameter("taxonGroupPk", species.getTaxonGroup().getId().toString());
        request.setParameter("author", species.getAuthor() == null ? "" : species.getAuthor());
        request.setParameter("year", species.getYear() == null ? "" : species.getYear());

        int index = 0;
        int weight = 0;
        File speciesImage = getRandomFile(testDataDirPref, new WebImageFileFilter());
        for (SpeciesProfile profile : profileList) {
            request.addParameter("new_profile", String.valueOf(index));
            request.setParameter(String.format("new_profile_type_%d", index), profile.getType());
            request.setParameter(String.format("new_profile_content_%d", index),
                    generateSpeciesProfileData(profile, testDataDirPref, speciesImage, request));
            request.setParameter(String.format("new_profile_description_%d", index), profile.getDescription());
            request.setParameter(String.format("new_profile_header_%d", index), profile.getHeader());
            request.setParameter(String.format("new_profile_weight_%d", index), String.valueOf(weight));

            weight = weight + 100;
            index = index + 1;
        }

        handle(request, response);
    }
}

From source file:au.com.gaiaresources.bdrs.controller.test.TestDataCreator.java

public void createTaxa(int count, int rand) throws Exception {
    MockMultipartHttpServletRequest request;
    MockHttpServletResponse response;/*from   www . j a va  2  s.com*/

    if (rand > 0) {
        count = count + (random.nextBoolean() ? random.nextInt(rand) : -random.nextInt(rand));
    }
    log.info(String.format("Creating %d Taxa", count));

    Map<TaxonGroup, String> groupToGenusMap = new HashMap<TaxonGroup, String>();
    String genusName;
    for (TaxonGroup taxonGroup : taxaDAO.getTaxonGroups()) {
        genusName = generateScientificName(TaxonRank.GENUS);
        groupToGenusMap.put(taxonGroup, genusName);
        for (int i = 0; i < count; i++) {
            request = new MockMultipartHttpServletRequest();
            response = new MockHttpServletResponse();

            request.setMethod("POST");
            request.setRequestURI("/bdrs/admin/taxonomy/edit.htm");

            TaxonRank rank = TaxonRank.SPECIES;
            request.setParameter("taxonRank", rank.toString());
            String scientificName = generateScientificName(rank, genusName);
            request.setParameter("scientificName", scientificName);
            request.setParameter("commonName", generateCommonName(rank, scientificName));
            request.setParameter("parentPk", "");

            request.setParameter("taxonGroupPk", taxonGroup.getId().toString());
            request.setParameter("author", generateRandomPersonName());
            request.setParameter("year", String.valueOf(1700 + random.nextInt(2011 - 1700)));

            createTaxonAttributes(request, taxonGroup);

            handle(request, response);
        }
    }

    TaxonGroup life = taxaDAO.getTaxonGroups().get(0);
    List<IndicatorSpecies> genusList = new ArrayList<IndicatorSpecies>();
    for (TaxonGroup taxonGroup : taxaDAO.getTaxonGroups()) {

        TaxonRank rank = TaxonRank.GENUS;
        IndicatorSpecies genus = new IndicatorSpecies();
        genus.setScientificName(groupToGenusMap.get(taxonGroup));
        genus.setCommonName(generateCommonName(rank, genus.getScientificName()));
        genus.setTaxonGroup(life);
        genus.setTaxonRank(rank);
        genus.setAuthor(generateRandomPersonName());
        genus.setYear(String.valueOf(1700 + random.nextInt(2011 - 1700)));

        genus = taxaDAO.save(genus);
        genus = createTaxonAttributes(genus);
        genusList.add(genus);

        for (IndicatorSpecies species : taxaDAO.getIndicatorSpecies(taxonGroup)) {
            species.setParent(genus);
            taxaDAO.save(species);
        }
    }

    IndicatorSpecies previousTaxon = null;
    for (int i = 0; i < TAXON_RANKS.length - 2; i++) {
        IndicatorSpecies taxon = new IndicatorSpecies();
        taxon.setScientificName(generateScientificName(TAXON_RANKS[i]));
        taxon.setCommonName(generateCommonName(TAXON_RANKS[i], taxon.getScientificName()));
        taxon.setTaxonGroup(life);
        taxon.setParent(previousTaxon);
        taxon.setTaxonRank(TAXON_RANKS[i]);
        taxon.setAuthor(generateRandomPersonName());
        taxon.setYear(String.valueOf(1700 + random.nextInt(2011 - 1700)));
        taxon = taxaDAO.save(taxon);
        taxon = createTaxonAttributes(taxon);
        previousTaxon = taxon;
    }

    for (IndicatorSpecies genus : genusList) {
        genus.setParent(previousTaxon);
        taxaDAO.save(genus);
    }
}

From source file:org.cloudifysource.rest.ControllerTest.java

private MockHttpServletRequest createMockPostFileRequest(final String requestUri, final File file)
        throws IOException {
    MultipartFile multiFile = UploadRepoTest.createNewMultiFile(file);
    MockMultipartHttpServletRequest request = new MockMultipartHttpServletRequest();
    request.addFile(multiFile);/*from  www  .j  a  va  2s .  c o  m*/
    request.setMethod("POST");
    request.setRequestURI(requestUri);
    return request;
}

From source file:org.openmrs.module.webservices.rest.web.v1_0.controller.openmrs1_9.ClobDatatypeStorageControllerTest.java

@Test
public void shouldAcceptAndStoreClobDataViaPost() throws Exception {
    long before = getAllCount();

    byte[] fileData = IOUtils.toByteArray(
            getClass().getClassLoader().getResourceAsStream(RestTestConstants1_9.TEST_RESOURCE_FILE));

    MockMultipartFile toUpload = new MockMultipartFile("file", "formresource.txt", "text/plain", fileData);

    MockMultipartHttpServletRequest request = new MockMultipartHttpServletRequest();
    request.setRequestURI(getBaseRestURI() + getURI());
    request.setMethod(RequestMethod.POST.name());
    request.addHeader("Content-Type", "multipart/form-data");

    request.addFile(toUpload);// w w  w  .j av a  2 s.c o  m

    MockHttpServletResponse response = handle(request);

    Assert.assertEquals(HttpServletResponse.SC_CREATED, response.getStatus());
    Assert.assertEquals(before + 1, getAllCount());
}

From source file:org.openmrs.module.webservices.rest.web.v1_0.controller.openmrs1_9.FormResourceController1_9Test.java

@Test
public void shouldPostFormResourceValue() throws Exception {
    byte[] fileData = IOUtils.toByteArray(
            getClass().getClassLoader().getResourceAsStream(RestTestConstants1_9.TEST_RESOURCE_FILE));

    String valueReferenceBefore = formService.getFormResourceByUuid(getUuid()).getValueReference();

    MockMultipartFile toUpload = new MockMultipartFile("value", "formresource.txt", "text/plain", fileData);

    MockMultipartHttpServletRequest request = new MockMultipartHttpServletRequest();

    //Posting to uri of the form /ws/rest/v1/form/{uuid}/resource/{uuid}/value
    String uri = getBaseRestURI() + getURI() + "/" + getUuid() + "/value";
    request.setRequestURI(uri);
    request.setMethod(RequestMethod.POST.name());
    request.addHeader("Content-Type", "multipart/form-data");

    request.addFile(toUpload);/* w  w w  .ja  v  a2 s. c  om*/

    MockHttpServletResponse response = handle(request);

    String valueReferenceAfter = formService.getFormResourceByUuid(getUuid()).getValueReference();

    Assert.assertNotEquals(valueReferenceBefore, valueReferenceAfter);
    Assert.assertNotNull(datatypeService.getClobDatatypeStorageByUuid(valueReferenceAfter));
    Assert.assertEquals(HttpServletResponse.SC_CREATED, response.getStatus());
}

From source file:org.springframework.cloud.netflix.zuul.filters.route.SimpleHostRoutingFilterTests.java

public void contentLengthTest(Long expectedContentLength, SimpleHostRoutingFilter filter,
        MockMultipartHttpServletRequest request) throws IOException {
    byte[] data = "poprqwueproqiwuerpoqweiurpo".getBytes();
    MockMultipartFile file = new MockMultipartFile("test.zip", "test.zip", "application/zip", data);
    String boundary = "q1w2e3r4t5y6u7i8o9";
    request.setContentType("multipart/form-data; boundary=" + boundary);
    request.setContent(createFileContent(data, boundary, "application/zip", "test.zip"));
    request.addFile(file);//from w  w w  .  j ava2 s.c om
    request.setMethod("POST");
    request.setParameter("variant", "php");
    request.setParameter("os", "mac");
    request.setParameter("version", "3.4");
    request.setRequestURI("/app/echo");

    MockHttpServletResponse response = new MockHttpServletResponse();
    RequestContext.getCurrentContext().setRequest(request);
    RequestContext.getCurrentContext().setResponse(new MockHttpServletResponse());
    URL url = new URL("http://localhost:" + this.port);
    RequestContext.getCurrentContext().set("routeHost", url);
    filter.run();

    String responseString = IOUtils.toString(
            new GZIPInputStream(((CloseableHttpResponse) RequestContext.getCurrentContext().get("zuulResponse"))
                    .getEntity().getContent()));
    assertTrue(!responseString.isEmpty());
    if (expectedContentLength < 0) {
        assertThat(responseString,
                containsString("\"" + HttpHeaders.TRANSFER_ENCODING.toLowerCase() + "\":\"chunked\""));
        assertThat(responseString, not(containsString(HttpHeaders.CONTENT_LENGTH.toLowerCase())));
    } else {
        assertThat(responseString, containsString(
                "\"" + HttpHeaders.CONTENT_LENGTH.toLowerCase() + "\":\"" + expectedContentLength + "\""));
    }
}