/*******************************************************************************
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*
*******************************************************************************/
package org.apache.wink.server.internal.providers.entity.html;
import org.apache.wink.server.internal.providers.entity.html.HtmlRepresentationCollectionCustomizedTest.DefectsCustomizedResource;
import org.apache.wink.server.internal.providers.entity.html.HtmlRepresentationCollectionDefaultTest.DefectsDefaultResource;
import org.apache.wink.server.internal.providers.entity.html.HtmlRepresentationEntryCustomizedTest.DefectCustomizedResource;
import org.apache.wink.server.internal.providers.entity.html.HtmlRepresentationEntryDefaultTest.DefectDefaultResource;
import org.apache.wink.server.internal.providers.entity.html.HtmlRepresentationServiceDocumentTest.ExistHtmlResource;
import org.apache.wink.server.internal.providers.entity.html.HtmlRepresentationServiceDocumentTest.NoHtmlResource;
import org.apache.wink.server.internal.servlet.MockServletInvocationTest;
import org.springframework.mock.web.MockHttpServletRequest;
/**
* This class defines the data that will be used to test the HTML representation
* for collection and entry resources.
*/
public abstract class HtmlMockServletInvocationTest extends MockServletInvocationTest {
protected static final String CUSTOMIZED_ENTRY_URL =
"/HtmlCustRepresentation/customizedHtmlEntry.jsp";
protected static final String CUSTOMIZED_COLLECTION_URL =
"/HtmlCustRepresentation/customizedHtmlCollection.jsp";
protected static final String GET = "GET";
protected Class<?>[] getClasses() {
return new Class<?>[] {DefectsCustomizedResource.class, DefectsDefaultResource.class,
DefectCustomizedResource.class, DefectDefaultResource.class, ExistHtmlResource.class,
NoHtmlResource.class};
}
/**
* This method is used to create HtmlMockHttpServletRequest.
*/
protected MockHttpServletRequest constructMockRequest(String method,
String requestURI,
String acceptHeader) {
HtmlMockHttpServletRequest mockRequest = new HtmlMockHttpServletRequest() {
public String getPathTranslated() {
return null; // prevent Spring to resolve the file on the
// filesystem which fails
}
};
mockRequest.setMethod(method);
mockRequest.setRequestURI(requestURI);
mockRequest.addHeader("Accept", acceptHeader);
return mockRequest;
}
}