Class MockMvcRequestSpecificationImpl
- All Implemented Interfaces:
MockMvcAuthenticationSpecification,MockMvcRequestSender,MockMvcRequestSpecification,io.restassured.specification.RequestSenderOptions<MockMvcResponse>
-
Constructor Summary
ConstructorsConstructorDescriptionMockMvcRequestSpecificationImpl(MockMvcFactory mockMvcFactory, RestAssuredMockMvcConfig config, List<org.springframework.test.web.servlet.ResultHandler> resultHandlers, List<org.springframework.test.web.servlet.request.RequestPostProcessor> requestPostProcessors, String basePath, MockMvcRequestSpecification requestSpecification, io.restassured.specification.ResponseSpecification responseSpecification, MockMvcAuthenticationScheme authentication) -
Method Summary
Modifier and TypeMethodDescriptionaccept(io.restassured.http.ContentType contentType) Specify the accept header of the request.Specify the accept header of the request.accept(org.springframework.http.MediaType... mediaTypes) Specify the accept header of the request.and()Syntactic sugarSpecify a single-value request attributeattributes(Map<String, ?> attributesMap) Specify request attributes as a mapauth()Specify authentication details that'll be used in the request.authentication(Object authentication) Authenticate using the given authentication instance.body(byte[] body) Specify a byte array request body that'll be sent with the request.Specify file content that'll be sent with the request.Specify an Object request content that will automatically be serialized to JSON or XML and sent with the request.Specify an Object request content that will automatically be serialized to JSON or XML and sent with the request using a specific object mapper.Specify an Object request content that will automatically be serialized to JSON or XML and sent with the request using a specific object mapper type.Specify a String request body (such as e.g.config(RestAssuredMockMvcConfig config) Define a REST Assured Mock Mvc configuration.contentType(io.restassured.http.ContentType contentType) Specify the content type of the request.contentType(String contentType) Specify the content type of the request.contentType(org.springframework.http.MediaType mediaType) Specify the content type of the request.cookie(io.restassured.http.Cookie cookie) Specify aCookieto send with the request.Specify a cookie that'll be sent with the request e.g:cookies(io.restassured.http.Cookies cookies) Specify the cookies that'll be sent with the request asCookies:Specify the cookies that'll be sent with the request.Specify the cookies that'll be sent with the request as Map e.g:delete()Specify a form parameter that'll be sent with the request.formParam(String parameterName, Collection<?> parameterValues) Specify a multi-value form parameter that'll be sent with the request e.g:formParams(String firstParameterName, Object firstParameterValue, Object... parameterNameValuePairs) Specify the form parameters that'll be sent with the request.formParams(Map<String, ?> parametersMap) Specify the form parameters that'll be sent with the request.get()io.restassured.http.Cookiesio.restassured.internal.log.LogRepositoryList<io.restassured.module.mockmvc.internal.MockMvcMultiPart>io.restassured.http.Headersio.restassured.filter.log.RequestLoggingFilterList<org.springframework.test.web.servlet.request.RequestPostProcessor>io.restassured.config.RestAssuredConfigList<org.springframework.test.web.servlet.ResultHandler>head()header(io.restassured.http.Header header) Specify aHeaderto send with the request.Specify a header that'll be sent with the request e.g:headers(io.restassured.http.Headers headers) Specify the headers that'll be sent with the request asHeaders, e.g:Specify the headers that'll be sent with the request.Specify the headers that'll be sent with the request as Map e.g:interceptor(MockHttpServletRequestBuilderInterceptor interceptor) Intercept theMockHttpServletRequestBuildercreated by REST Assured before it's used to perform the request.log()Returns theMockMvcRequestLogSpecificationthat allows you to log different parts of theMockMvcRequestSpecification.mockMvc(org.springframework.test.web.servlet.MockMvc mockMvc) Provide aMockMvcinstance to that REST Assured will use when making this request.Specify a file to upload to the server using multi-part form data uploading.Specify a file to upload to the server using multi-part form data uploading with a specific control name.Specify a file to upload to the server using multi-part form data uploading with a specific control name and mime-type.Specify an object that will be serialized to JSON and uploaded to the server using multi-part form data uploading with a specific control name.Specify an object that will be serialized and uploaded to the server using multi-part form data uploading with a specific control name.Specify a string to send to the server using multi-part form data.Specify a byte-array to upload to the server using multi-part form data.Specify a byte-array to upload to the server using multi-part form data.multiPart(String controlName, String fileName, InputStream stream) Specify an inputstream to upload to the server using multi-part form data.multiPart(String controlName, String fileName, InputStream stream, String mimeType) Specify an inputstream to upload to the server using multi-part form data.Specify an object that will be serialized and uploaded to the server using multi-part form data uploading with a specific control name.Specify a string to send to the server using multi-part form data with a specific mime-type.none()Explicitly state that you don't which to use any authentication in this request.options()Specify a parameter that'll be sent with the request e.g:param(String parameterName, Collection<?> parameterValues) Specify a multi-value parameter that'll be sent with the request e.g:Specify the parameters that'll be sent with the request.Specify the parameters that'll be sent with the request as Map e.g:patch()Specify a path parameter.pathParams(String firstParameterName, Object firstParameterValue, Object... parameterNameValuePairs) Specify the path parameters that'll be sent with the request.pathParams(Map<String, Object> parametersMap) Specify the path parameters that'll be sent with the request.post()postProcessors(org.springframework.test.web.servlet.request.RequestPostProcessor postProcessor, org.springframework.test.web.servlet.request.RequestPostProcessor... additionalPostProcessors) An extension point for further initialization ofMockHttpServletRequestin ways not built directly into theMockHttpServletRequestBuilder.Authenticate using the given principal.Authenticate using the given principal.principalWithCredentials(Object principal, Object credentials, String... authorities) Authenticate using the given principal and credentials.put()queryParam(String parameterName, Object... parameterValues) Specify a query parameter that'll be sent with the request.queryParam(String parameterName, Collection<?> parameterValues) Specify a multi-value query parameter that'll be sent with the request e.g:queryParams(String firstParameterName, Object firstParameterValue, Object... parameterNameValuePairs) Specify the query parameters that'll be sent with the request.queryParams(Map<String, ?> parametersMap) Specify the query parameters that'll be sent with the request.request(io.restassured.http.Method method) resultHandlers(org.springframework.test.web.servlet.ResultHandler resultHandler, org.springframework.test.web.servlet.ResultHandler... resultHandlers) sessionAttr(String name, Object value) Set a session attribute.sessionAttrs(Map<String, Object> sessionAttributes) Set session attributes.Set the session id for this request.Set the session id name and value for this request.voidsetRequestLoggingFilter(io.restassured.filter.log.RequestLoggingFilter requestLoggingFilter) spec(MockMvcRequestSpecification requestSpecificationToMerge) Add request data from a pre-defined specification.standaloneSetup(Object... controllerOrMockMvcConfigurer) Build aMockMvcby registering one or more@Controller's instances and configuring Spring MVC infrastructure programmatically.standaloneSetup(org.springframework.test.web.servlet.MockMvcBuilder builder) Build aMockMvcby using a providedAbstractMockMvcBuilderfor configuring Spring MVC infrastructure programmatically.webAppContextSetup(org.springframework.web.context.WebApplicationContext context, org.springframework.test.web.servlet.setup.MockMvcConfigurer... mockMvcConfigurers) Build aMockMvcusing the given, fully initialized, i.e.when()Call this method when you're done setting up the request specification.with(org.springframework.test.web.servlet.request.RequestPostProcessor requestPostProcessor, org.springframework.test.web.servlet.request.RequestPostProcessor... additionalRequestPostProcessor) Authenticate using aRequestPostProcessor.
-
Constructor Details
-
MockMvcRequestSpecificationImpl
public MockMvcRequestSpecificationImpl(MockMvcFactory mockMvcFactory, RestAssuredMockMvcConfig config, List<org.springframework.test.web.servlet.ResultHandler> resultHandlers, List<org.springframework.test.web.servlet.request.RequestPostProcessor> requestPostProcessors, String basePath, MockMvcRequestSpecification requestSpecification, io.restassured.specification.ResponseSpecification responseSpecification, MockMvcAuthenticationScheme authentication)
-
-
Method Details
-
mockMvc
Description copied from interface:MockMvcRequestSpecificationProvide aMockMvcinstance to that REST Assured will use when making this request.- Specified by:
mockMvcin interfaceMockMvcRequestSpecification- Parameters:
mockMvc- The mock mvc instance to use.- Returns:
- The request specification
-
standaloneSetup
Description copied from interface:MockMvcRequestSpecificationBuild aMockMvcby registering one or more@Controller's instances and configuring Spring MVC infrastructure programmatically. This allows full control over the instantiation and initialization of controllerOrMockMvcConfigurer, and their dependencies, similar to plain unit tests while also making it possible to test one controller at a time.When this option is used, the minimum infrastructure required by the
DispatcherServletto serve requests with annotated controllerOrMockMvcConfigurer is automatically created, and can be customized, resulting in configuration that is equivalent to what the MVC Java configuration provides except using builder style methods.If the Spring MVC configuration of an application is relatively straight-forward, for example when using the MVC namespace or the MVC Java config, then using this builder might be a good option for testing a majority of controllers. A much smaller number of tests can be used to focus on testing and verifying the actual Spring MVC configuration.
- Specified by:
standaloneSetupin interfaceMockMvcRequestSpecification- Parameters:
controllerOrMockMvcConfigurer- one or more@Controller's to test or a combination of controllers andMockMvcConfigurer
-
standaloneSetup
public MockMvcRequestSpecification standaloneSetup(org.springframework.test.web.servlet.MockMvcBuilder builder) Description copied from interface:MockMvcRequestSpecificationBuild aMockMvcby using a providedAbstractMockMvcBuilderfor configuring Spring MVC infrastructure programmatically. This allows full control over the instantiation and initialization of controllers, and their dependencies, similar to plain unit tests while also making it possible to test one controller at a time.If the Spring MVC configuration of an application is relatively straight-forward, for example when using the MVC namespace or the MVC Java config, then using this builder might be a good option for testing a majority of controllers. A much smaller number of tests can be used to focus on testing and verifying the actual Spring MVC configuration.
- Specified by:
standaloneSetupin interfaceMockMvcRequestSpecification- Parameters:
builder-AbstractMockMvcBuilderto build the MVC mock
-
webAppContextSetup
public MockMvcRequestSpecification webAppContextSetup(org.springframework.web.context.WebApplicationContext context, org.springframework.test.web.servlet.setup.MockMvcConfigurer... mockMvcConfigurers) Description copied from interface:MockMvcRequestSpecificationBuild aMockMvcusing the given, fully initialized, i.e. refreshed,WebApplicationContextand assign it to REST Assured. TheDispatcherServletwill use the context to discover Spring MVC infrastructure and application controllers in it. The context must have been configured with aServletContext.- Specified by:
webAppContextSetupin interfaceMockMvcRequestSpecification- Parameters:
context- The web application context to usemockMvcConfigurers-MockMvcConfigurer's to be applied when creating aMockMvcinstance of this WebApplicationContext (optional)
-
interceptor
public MockMvcRequestSpecification interceptor(MockHttpServletRequestBuilderInterceptor interceptor) Description copied from interface:MockMvcRequestSpecificationIntercept theMockHttpServletRequestBuildercreated by REST Assured before it's used to perform the request.- Specified by:
interceptorin interfaceMockMvcRequestSpecification- Parameters:
interceptor- The interceptor- Returns:
- The request specification
-
and
Description copied from interface:MockMvcRequestSpecificationSyntactic sugar- Specified by:
andin interfaceMockMvcRequestSpecification- Returns:
- The same
MockMvcRequestSpecificationinstance.
-
postProcessors
public MockMvcRequestSpecification postProcessors(org.springframework.test.web.servlet.request.RequestPostProcessor postProcessor, org.springframework.test.web.servlet.request.RequestPostProcessor... additionalPostProcessors) Description copied from interface:MockMvcRequestSpecificationAn extension point for further initialization ofMockHttpServletRequestin ways not built directly into theMockHttpServletRequestBuilder. Implementation of this interface can have builder-style methods themselves and be made accessible through static factory methods.Note that it's recommended to use
MockMvcAuthenticationSpecification.with(RequestPostProcessor, RequestPostProcessor...)instead of this method when setting authentication/authorization based RequestPostProcessors. For example:given().auth().with(httpBasic("username", "password")). ..- Specified by:
postProcessorsin interfaceMockMvcRequestSpecification- Parameters:
postProcessor- a post-processor to addadditionalPostProcessors- Additional post-processors to add- See Also:
-
AbstractMockHttpServletRequestBuilder.with(RequestPostProcessor)
-
auth
Description copied from interface:MockMvcRequestSpecificationSpecify authentication details that'll be used in the request.- Specified by:
authin interfaceMockMvcRequestSpecification- Returns:
- A
MockMvcAuthenticationSpecification.
-
contentType
Description copied from interface:MockMvcRequestSpecificationSpecify the content type of the request.- Specified by:
contentTypein interfaceMockMvcRequestSpecification- Parameters:
contentType- The content type of the request- Returns:
- The request specification
- See Also:
-
ContentType
-
contentType
Description copied from interface:MockMvcRequestSpecificationSpecify the content type of the request.- Specified by:
contentTypein interfaceMockMvcRequestSpecification- Parameters:
mediaType- The content type of the request- Returns:
- The request specification
- See Also:
-
ContentTypeMediaType
-
contentType
Description copied from interface:MockMvcRequestSpecificationSpecify the content type of the request.- Specified by:
contentTypein interfaceMockMvcRequestSpecification- Parameters:
contentType- The content type of the request- Returns:
- The request specification
- See Also:
-
ContentType
-
accept
Description copied from interface:MockMvcRequestSpecificationSpecify the accept header of the request. This just a shortcut for:header("Accept", contentType);- Specified by:
acceptin interfaceMockMvcRequestSpecification- Parameters:
contentType- The content type whose accept headerContentType.getAcceptHeader()will be used as Accept header in the request.- Returns:
- The request specification
- See Also:
-
accept
Description copied from interface:MockMvcRequestSpecificationSpecify the accept header of the request. This just a shortcut for:header("Accept", contentType);- Specified by:
acceptin interfaceMockMvcRequestSpecification- Parameters:
mediaTypes- The media type(s) that will be used as Accept header in the request.- Returns:
- The request specification
- See Also:
-
accept
Description copied from interface:MockMvcRequestSpecificationSpecify the accept header of the request. This just a shortcut for:header("Accept", contentType);- Specified by:
acceptin interfaceMockMvcRequestSpecification- Parameters:
mediaTypes- The media type(s) that will be used as Accept header in the request.- Returns:
- The request specification
- See Also:
-
headers
public MockMvcRequestSpecification headers(String firstHeaderName, Object firstHeaderValue, Object... headerNameValuePairs) Description copied from interface:MockMvcRequestSpecificationSpecify the headers that'll be sent with the request. This is done by specifying the headers in name-value pairs, e.g:given().headers("headerName1", "headerValue1", "headerName2", "headerValue2").then().expect().body(equalTo("something")).when().get("/headers");This will send a GET request to "/headers" with two headers:- headerName1=headerValue1
- headerName2=headerValue2
- Specified by:
headersin interfaceMockMvcRequestSpecification- Parameters:
firstHeaderName- The name of the first headerfirstHeaderValue- The value of the first headerheaderNameValuePairs- Additional headers in name-value pairs.- Returns:
- The request specification
-
headers
Description copied from interface:MockMvcRequestSpecificationSpecify the headers that'll be sent with the request as Map e.g:Map<String, String> headers = new HashMap<String, String>(); parameters.put("headerName1", "headerValue1"); parameters.put("headerName2", "headerValue2"); given().headers(headers).then().expect().body(equalTo("something")).when().get("/headers");This will send a GET request to "/headers" with two headers:- headerName1=headerValue1
- headerName2=headerValue2
- Specified by:
headersin interfaceMockMvcRequestSpecification- Parameters:
headers- The Map containing the header names and their values to send with the request.- Returns:
- The request specification
-
headers
Description copied from interface:MockMvcRequestSpecificationSpecify the headers that'll be sent with the request asHeaders, e.g:Header first = new Header("headerName1", "headerValue1"); Header second = new Header("headerName2", "headerValue2"); Headers headers = new Header(first, second); given().headers(headers).then().expect().body(equalTo("something")).when().get("/headers");This will send a GET request to "/headers" with two headers:- headerName1=headerValue1
- headerName2=headerValue2
- Specified by:
headersin interfaceMockMvcRequestSpecification- Parameters:
headers- The headers to use in the request- Returns:
- The request specification
-
header
public MockMvcRequestSpecification header(String headerName, Object headerValue, Object... additionalHeaderValues) Description copied from interface:MockMvcRequestSpecificationSpecify a header that'll be sent with the request e.g:given().header("username", "John").and().expect().body(equalTo("something")).when().get("/header");This will set the headerusername=Johnin the GET request to "/header".You can also specify several headers like this:
given().header("username", "John").and().header("zipCode", "12345").and().expect().body(equalTo("something")).when().get("/header");If you specifyadditionalHeaderValuesthen the Header will be a multi-value header. This means that you'll create several headers with the same name but with different values.- Specified by:
headerin interfaceMockMvcRequestSpecification- Parameters:
headerName- The header nameheaderValue- The header valueadditionalHeaderValues- Additional header values. This will actually create two headers with the same name but with different values.- Returns:
- The request specification
- See Also:
-
header
Description copied from interface:MockMvcRequestSpecificationSpecify aHeaderto send with the request.Header someHeader = new Header("some_name", "some_value"); given().header(someHeader).and().expect().body(equalTo("x")).when().get("/header");This will set the headersome_name=some_valuein the GET request to "/header".- Specified by:
headerin interfaceMockMvcRequestSpecification- Parameters:
header- The header to add to the request- Returns:
- The request specification
- See Also:
-
log
Description copied from interface:MockMvcRequestSpecificationReturns theMockMvcRequestLogSpecificationthat allows you to log different parts of theMockMvcRequestSpecification. This is mainly useful for debug purposes when writing your tests.- Specified by:
login interfaceMockMvcRequestSpecification- Returns:
- the request log specification
-
params
public MockMvcRequestSpecification params(String firstParameterName, Object firstParameterValue, Object... parameterNameValuePairs) Description copied from interface:MockMvcRequestSpecificationSpecify the parameters that'll be sent with the request. This is done by specifying the parameters in name-value pairs, e.g:given().params("username", "John", "token", "1234").when().get("/parameters").then().assertThat().body(equalTo("username, token"));This will send a GET request to "/parameters" with two parameters:- username=John
- token=1234
- Specified by:
paramsin interfaceMockMvcRequestSpecification- Parameters:
firstParameterName- The name of the first parameterfirstParameterValue- The value of the first parameterparameterNameValuePairs- Additional parameters in name-value pairs.- Returns:
- The request specification
-
params
Description copied from interface:MockMvcRequestSpecificationSpecify the parameters that'll be sent with the request as Map e.g:Map<String, String> parameters = new HashMap<String, String>(); parameters.put("username", "John"); parameters.put("token", "1234"); given().params(parameters).when().get("/cookie").then().assertThat().body(equalTo("username, token")).;This will send a GET request to "/cookie" with two parameters:- username=John
- token=1234
- Specified by:
paramsin interfaceMockMvcRequestSpecification- Parameters:
parametersMap- The Map containing the parameter names and their values to send with the request.- Returns:
- The request specification
-
param
Description copied from interface:MockMvcRequestSpecificationSpecify a parameter that'll be sent with the request e.g:given().parameter("username", "John").and().expect().body(equalTo("username")).when().get("/cookie");This will set the parameterusername=Johnin the GET request to "/cookie".You can also specify several parameters like this:
given().param("username", "John").and().param("password", "1234").when().get("/cookie").then().assertThat().body(equalTo("username")).;- Specified by:
paramin interfaceMockMvcRequestSpecification- Parameters:
parameterName- The parameter nameparameterValues- Zero to many parameter values for this parameter name- Returns:
- The request specification
- See Also:
-
param
Description copied from interface:MockMvcRequestSpecificationSpecify a multi-value parameter that'll be sent with the request e.g:given().param("cars", asList("Volvo", "Saab"))..;This will set the parametercars=Volvoandcars=Saab.- Specified by:
paramin interfaceMockMvcRequestSpecification- Parameters:
parameterName- The parameter nameparameterValues- The parameter values- Returns:
- The request specification
-
queryParams
public MockMvcRequestSpecification queryParams(String firstParameterName, Object firstParameterValue, Object... parameterNameValuePairs) Description copied from interface:MockMvcRequestSpecificationSpecify the query parameters that'll be sent with the request. Note that this method is the same asMockMvcRequestSpecification.params(String, Object, Object...)for all http methods except for POST whereMockMvcRequestSpecification.params(String, Object, Object...)sets the form parameters and this method sets the query parameters.- Specified by:
queryParamsin interfaceMockMvcRequestSpecification- Parameters:
firstParameterName- The name of the first parameterfirstParameterValue- The value of the first parameterparameterNameValuePairs- The value of the first parameter followed by additional parameters in name-value pairs.- Returns:
- The request specification
-
queryParams
Description copied from interface:MockMvcRequestSpecificationSpecify the query parameters that'll be sent with the request. Note that this method is the same asMockMvcRequestSpecification.params(Map)for all http methods except for POST whereMockMvcRequestSpecification.params(Map)sets the form parameters and this method sets the query parameters.- Specified by:
queryParamsin interfaceMockMvcRequestSpecification- Parameters:
parametersMap- The Map containing the parameter names and their values to send with the request.- Returns:
- The request specification
-
queryParam
Description copied from interface:MockMvcRequestSpecificationSpecify a query parameter that'll be sent with the request. Note that this method is the same asMockMvcRequestSpecification.param(String, Object...)for all http methods except for POST whereMockMvcRequestSpecification.param(String, Object...)adds a form parameter and this method sets a query parameter.- Specified by:
queryParamin interfaceMockMvcRequestSpecification- Parameters:
parameterName- The parameter nameparameterValues- Zero to many parameter values, i.e. you can specify multiple values for the same parameter- Returns:
- The request specification
- See Also:
-
queryParam
Description copied from interface:MockMvcRequestSpecificationSpecify a multi-value query parameter that'll be sent with the request e.g:given().queryParam("cars", asList("Volvo", "Saab"))..;This will set the parametercars=Volvoandcars=Saab. Note that this method is the same asMockMvcRequestSpecification.param(String, java.util.Collection)for all http methods except for POST whereMockMvcRequestSpecification.param(String, java.util.Collection)adds a form parameter and this method sets a query parameter.- Specified by:
queryParamin interfaceMockMvcRequestSpecification- Parameters:
parameterName- The parameter nameparameterValues- The parameter values- Returns:
- The request specification
-
pathParams
public MockMvcRequestSpecification pathParams(String firstParameterName, Object firstParameterValue, Object... parameterNameValuePairs) Description copied from interface:MockMvcRequestSpecificationSpecify the path parameters that'll be sent with the request.- Specified by:
pathParamsin interfaceMockMvcRequestSpecification- Parameters:
firstParameterName- The name of the first parameterfirstParameterValue- The value of the first parameterparameterNameValuePairs- The value of the first parameter followed by additional parameters in name-value pairs.- Returns:
- The request specification
-
pathParams
Description copied from interface:MockMvcRequestSpecificationSpecify the path parameters that'll be sent with the request.- Specified by:
pathParamsin interfaceMockMvcRequestSpecification- Parameters:
parametersMap- The Map containing the parameter names and their values to send with the request.- Returns:
- The request specification
-
pathParam
Description copied from interface:MockMvcRequestSpecificationSpecify a path parameter. Path parameters are used to improve readability of the request path. E.g. instead of writing:when(). get("/item/"+myItem.getItemNumber()+"/buy/"+2). then(). statusCode(200);you can write:given(). pathParam("itemNumber", myItem.getItemNumber()). pathParam("amount", 2). when(). get("/item/{itemNumber}/buy/{amount}"). then(). statusCode(200);which improves readability and allows the path to be reusable in many tests. Another alternative is to use:when().get("/item/{itemNumber}/buy/{amount}", myItem.getItemNumber(), 2).then().statusCode(200).;- Specified by:
pathParamin interfaceMockMvcRequestSpecification- Parameters:
parameterName- The parameter nameparameterValue- The parameter value- Returns:
- The request specification
-
formParams
public MockMvcRequestSpecification formParams(String firstParameterName, Object firstParameterValue, Object... parameterNameValuePairs) Description copied from interface:MockMvcRequestSpecificationSpecify the form parameters that'll be sent with the request. Note that this method is the same asMockMvcRequestSpecification.params(String, Object, Object...)for all http methods except for POST whereMockMvcRequestSpecification.params(String, Object, Object...)sets the form parameters and this method sets the form parameters.- Specified by:
formParamsin interfaceMockMvcRequestSpecification- Parameters:
firstParameterName- The name of the first parameterfirstParameterValue- The value of the first parameterparameterNameValuePairs- The value of the first parameter followed by additional parameters in name-value pairs.- Returns:
- The request specification
-
formParams
Description copied from interface:MockMvcRequestSpecificationSpecify the form parameters that'll be sent with the request. Note that this method is the same asMockMvcRequestSpecification.params(Map)for all http methods except for POST whereMockMvcRequestSpecification.params(Map)sets the form parameters and this method sets the form parameters.- Specified by:
formParamsin interfaceMockMvcRequestSpecification- Parameters:
parametersMap- The Map containing the parameter names and their values to send with the request.- Returns:
- The request specification
-
formParam
Description copied from interface:MockMvcRequestSpecificationSpecify a form parameter that'll be sent with the request. Note that this method is the same asMockMvcRequestSpecification.param(String, Object...)for all http methods except for POST whereMockMvcRequestSpecification.param(String, Object...)adds a form parameter and this method sets a form parameter.- Specified by:
formParamin interfaceMockMvcRequestSpecification- Parameters:
parameterName- The parameter nameparameterValues- Zero to many parameter values, i.e. you can specify multiple values for the same parameter- Returns:
- The request specification
- See Also:
-
formParam
Description copied from interface:MockMvcRequestSpecificationSpecify a multi-value form parameter that'll be sent with the request e.g:given().formParam("cars", asList("Volvo", "Saab"))..;This will set the parametercars=Volvoandcars=Saab. Note that this method is the same asMockMvcRequestSpecification.param(String, java.util.Collection)for all http methods except for POST whereMockMvcRequestSpecification.param(String, java.util.Collection)adds a form parameter and this method sets a form parameter.- Specified by:
formParamin interfaceMockMvcRequestSpecification- Parameters:
parameterName- The parameter nameparameterValues- The parameter values- Returns:
- The request specification
-
attribute
Description copied from interface:MockMvcRequestSpecificationSpecify a single-value request attribute- Specified by:
attributein interfaceMockMvcRequestSpecification- Parameters:
attributeName- The attribute nameattributeValue- The attribute value- Returns:
- The request specification
-
attributes
Description copied from interface:MockMvcRequestSpecificationSpecify request attributes as a map- Specified by:
attributesin interfaceMockMvcRequestSpecification- Parameters:
attributesMap- The Map containing the request attribute names and their values- Returns:
- The request specification
-
body
Description copied from interface:MockMvcRequestSpecificationSpecify a String request body (such as e.g. JSON or XML) that'll be sent with the request. This works for the POST and PUT methods only. Trying to do this for the other http methods will cause an exception to be thrown.Example of use:
given().body("{ \"message\" : \"hello world\"}").then().expect().body(equalTo("hello world")).when().post("/json");This will POST a request containing JSON to "/json" and expect that the response body equals to "hello world".- Specified by:
bodyin interfaceMockMvcRequestSpecification- Parameters:
body- The body to send.- Returns:
- The request specification
-
body
Description copied from interface:MockMvcRequestSpecificationSpecify a byte array request body that'll be sent with the request. This only works for the POST http method. Trying to do this for the other http methods will cause an exception to be thrown.Example of use:
byte[] someBytes = .. given().body(someBytes).then().expect().body(equalTo("hello world")).when().post("/json");This will POST a request containingsomeBytesto "/json" and expect that the response body equals to "hello world".- Specified by:
bodyin interfaceMockMvcRequestSpecification- Parameters:
body- The body to send.- Returns:
- The request specification
-
body
Description copied from interface:MockMvcRequestSpecificationSpecify file content that'll be sent with the request. This only works for the POST, PATCH and PUT http method. Trying to do this for the other http methods will cause an exception to be thrown.Example of use:
File myFile = .. given().content(myFile).when().post("/json").then().content(equalTo("hello world"));This will POST a request containingmyFileto "/json" and expect that the response content equals to "hello world".- Specified by:
bodyin interfaceMockMvcRequestSpecification- Parameters:
body- The content to send.- Returns:
- The request specification
-
body
Description copied from interface:MockMvcRequestSpecificationSpecify an Object request content that will automatically be serialized to JSON or XML and sent with the request. If the object is a primitive or Number the object will be converted to a String and put in the request body. This works for the POST and PUT methods only. Trying to do this for the other http methods will cause an exception to be thrown.Example of use:
Message message = new Message(); message.setMessage("My beautiful message"); given(). contentType("application/json"). body(message). expect(). content(equalTo("Response to a beautiful message")). when(). post("/beautiful-message");Since the content-type is "application/json" then REST Assured will automatically try to serialize the object using Jackson or Gson if they are available in the classpath. If any of these frameworks are not in the classpath then an exception is thrown.
If the content-type is "application/xml" then REST Assured will automatically try to serialize the object using JAXB if it's available in the classpath. Otherwise an exception will be thrown.
If no request content-type is specified then REST Assured determine the parser in the following order:- Jackson
- Gson
- JAXB
- Specified by:
bodyin interfaceMockMvcRequestSpecification- Parameters:
object- The object to serialize and send with the request- Returns:
- The request specification
-
body
Description copied from interface:MockMvcRequestSpecificationSpecify an Object request content that will automatically be serialized to JSON or XML and sent with the request using a specific object mapper. This works for the POST, PATCH and PUT methods only. Trying to do this for the other http methods will cause an exception to be thrown. Example of use:Message message = new Message(); message.setMessage("My beautiful message"); given(). body(message, new MyObjectMapper()). expect(). content(equalTo("Response to a beautiful message")). when(). post("/beautiful-message");- Specified by:
bodyin interfaceMockMvcRequestSpecification- Parameters:
object- The object to serialize and send with the requestmapper- The object mapper- Returns:
- The request specification
-
body
public MockMvcRequestSpecification body(Object object, io.restassured.mapper.ObjectMapperType mapperType) Description copied from interface:MockMvcRequestSpecificationSpecify an Object request content that will automatically be serialized to JSON or XML and sent with the request using a specific object mapper type. This works for the POST, PATCH and PUT methods only. Trying to do this for the other http methods will cause an exception to be thrown. Example of use:Message message = new Message(); message.setMessage("My beautiful message"); given(). body(message, ObjectMapper.GSON). expect(). content(equalTo("Response to a beautiful message")). when(). post("/beautiful-message");- Specified by:
bodyin interfaceMockMvcRequestSpecification- Parameters:
object- The object to serialize and send with the requestmapperType- The object mapper type to be used- Returns:
- The request specification
-
cookies
public MockMvcRequestSpecification cookies(String firstCookieName, Object firstCookieValue, Object... cookieNameValuePairs) Description copied from interface:MockMvcRequestSpecificationSpecify the cookies that'll be sent with the request. This is done by specifying the cookies in name-value pairs, e.g:given().cookies("username", "John", "token", "1234").then().expect().body(equalTo("username, token")).when().get("/cookie");This will send a GET request to "/cookie" with two cookies:- username=John
- token=1234
- Specified by:
cookiesin interfaceMockMvcRequestSpecification- Parameters:
firstCookieName- The name of the first cookiefirstCookieValue- The value of the first cookiecookieNameValuePairs- Additional cookies in name-value pairs.- Returns:
- The request specification
-
cookies
Description copied from interface:MockMvcRequestSpecificationSpecify the cookies that'll be sent with the request as Map e.g:Map<String, String> cookies = new HashMap<String, String>(); cookies.put("username", "John"); cookies.put("token", "1234"); given().cookies(cookies).then().expect().body(equalTo("username, token")).when().get("/cookie");This will send a GET request to "/cookie" with two cookies:- username=John
- token=1234
- Specified by:
cookiesin interfaceMockMvcRequestSpecification- Parameters:
cookies- The Map containing the cookie names and their values to set in the request.- Returns:
- The request specification
-
cookies
Description copied from interface:MockMvcRequestSpecificationSpecify the cookies that'll be sent with the request asCookies:Cookie cookie1 = Cookie.Builder("username", "John").setComment("comment 1").build(); Cookie cookie2 = Cookie.Builder("token", 1234).setComment("comment 2").build(); Cookies cookies = new Cookies(cookie1, cookie2); given().cookies(cookies).then().expect().body(equalTo("username, token")).when().get("/cookie");This will send a GET request to "/cookie" with two cookies:- username=John
- token=1234
- Specified by:
cookiesin interfaceMockMvcRequestSpecification- Parameters:
cookies- The cookies to set in the request.- Returns:
- The request specification
-
cookie
public MockMvcRequestSpecification cookie(String cookieName, Object cookieValue, Object... additionalValues) Description copied from interface:MockMvcRequestSpecificationSpecify a cookie that'll be sent with the request e.g:given().cookie("username", "John").and().expect().body(equalTo("username")).when().get("/cookie");This will set the cookieusername=Johnin the GET request to "/cookie".You can also specify several cookies like this:
given().cookie("username", "John").and().cookie("password", "1234").and().expect().body(equalTo("username")).when().get("/cookie");If you specifyadditionalValuesthen the Cookie will be a multi-value cookie. This means that you'll create several cookies with the same name but with different values.- Specified by:
cookiein interfaceMockMvcRequestSpecification- Parameters:
cookieName- The cookie cookieNamecookieValue- The cookie valueadditionalValues- Additional cookies values. This will actually create two cookies with the same name but with different values.- Returns:
- The request specification
- See Also:
-
cookie
Description copied from interface:MockMvcRequestSpecificationSpecify aCookieto send with the request.Cookie someCookie = new Cookie.Builder("some_cookie", "some_value").setSecured(true).build(); given().cookie(someCookie).and().expect().body(equalTo("x")).when().get("/cookie");This will set the cookiesomeCookiein the GET request to "/cookie".- Specified by:
cookiein interfaceMockMvcRequestSpecification- Parameters:
cookie- The cookie to add to the request- Returns:
- The request specification
- See Also:
-
multiPart
Description copied from interface:MockMvcRequestSpecificationSpecify a file to upload to the server using multi-part form data uploading. It will assume that the control name is file and the mime-type is application/octet-stream. If this is not what you want please use an overloaded method.- Specified by:
multiPartin interfaceMockMvcRequestSpecification- Parameters:
file- The file to upload- Returns:
- The request specification
-
multiPart
Description copied from interface:MockMvcRequestSpecificationSpecify a file to upload to the server using multi-part form data uploading with a specific control name. It will use the mime-type application/octet-stream. If this is not what you want please use an overloaded method.- Specified by:
multiPartin interfaceMockMvcRequestSpecification- Parameters:
controlName- Defines the control name of the body part. In HTML this is the attribute name of the input tag.file- The file to upload- Returns:
- The request specification
-
multiPart
Description copied from interface:MockMvcRequestSpecificationSpecify a file to upload to the server using multi-part form data uploading with a specific control name and mime-type.- Specified by:
multiPartin interfaceMockMvcRequestSpecification- Parameters:
controlName- Defines the control name of the body part. In HTML this is the attribute name of the input tag.file- The file to uploadmimeType- The mime-type- Returns:
- The request specification
-
multiPart
Description copied from interface:MockMvcRequestSpecificationSpecify an object that will be serialized to JSON and uploaded to the server using multi-part form data uploading with a specific control name. It will use mime-type application/json. If this is not what you want please use an overloaded method.- Specified by:
multiPartin interfaceMockMvcRequestSpecification- Parameters:
controlName- Defines the control name of the body part. In HTML this is the attribute name of the input tag.object- The object to serialize to JSON or XML and send to the server- Returns:
- The request specification
-
multiPart
Description copied from interface:MockMvcRequestSpecificationSpecify an object that will be serialized and uploaded to the server using multi-part form data uploading with a specific control name.- Specified by:
multiPartin interfaceMockMvcRequestSpecification- Parameters:
controlName- Defines the control name of the body part. In HTML this is the attribute name of the input tag.object- The object to serialize to JSON or XML and send to the servermimeType- The mime-type- Returns:
- The request specification
-
multiPart
public MockMvcRequestSpecification multiPart(String controlName, String filename, Object object, String mimeType) Description copied from interface:MockMvcRequestSpecificationSpecify an object that will be serialized and uploaded to the server using multi-part form data uploading with a specific control name.- Specified by:
multiPartin interfaceMockMvcRequestSpecification- Parameters:
controlName- Defines the control name of the body part. In HTML this is the attribute name of the input tag.filename- The name of the content you're uploadingobject- The object to serialize to JSON or XML and send to the servermimeType- The mime-type- Returns:
- The request specification
-
multiPart
Description copied from interface:MockMvcRequestSpecificationSpecify a byte-array to upload to the server using multi-part form data. It will use the mime-type application/octet-stream. If this is not what you want please use an overloaded method.- Specified by:
multiPartin interfaceMockMvcRequestSpecification- Parameters:
controlName- Defines the control name of the body part. In HTML this is the attribute name of the input tag.fileName- The name of the content you're uploadingbytes- The bytes you want to send- Returns:
- The request specification
-
multiPart
public MockMvcRequestSpecification multiPart(String controlName, String fileName, byte[] bytes, String mimeType) Description copied from interface:MockMvcRequestSpecificationSpecify a byte-array to upload to the server using multi-part form data.- Specified by:
multiPartin interfaceMockMvcRequestSpecification- Parameters:
controlName- Defines the control name of the body part. In HTML this is the attribute name of the input tag.fileName- The name of the content you're uploadingbytes- The bytes you want to sendmimeType- The mime-type- Returns:
- The request specification
-
multiPart
public MockMvcRequestSpecification multiPart(String controlName, String fileName, InputStream stream) Description copied from interface:MockMvcRequestSpecificationSpecify an inputstream to upload to the server using multi-part form data. It will use the mime-type application/octet-stream. If this is not what you want please use an overloaded method.- Specified by:
multiPartin interfaceMockMvcRequestSpecification- Parameters:
controlName- Defines the control name of the body part. In HTML this is the attribute name of the input tag.fileName- The name of the content you're uploadingstream- The stream you want to send- Returns:
- The request specification
-
multiPart
public MockMvcRequestSpecification multiPart(String controlName, String fileName, InputStream stream, String mimeType) Description copied from interface:MockMvcRequestSpecificationSpecify an inputstream to upload to the server using multi-part form data.- Specified by:
multiPartin interfaceMockMvcRequestSpecification- Parameters:
controlName- Defines the control name of the body part. In HTML this is the attribute name of the input tag.fileName- The name of the content you're uploadingstream- The stream you want to sendmimeType- The mime-type- Returns:
- The request specification
-
multiPart
Description copied from interface:MockMvcRequestSpecificationSpecify a string to send to the server using multi-part form data. It will use the mime-type text/plain. If this is not what you want please use an overloaded method.- Specified by:
multiPartin interfaceMockMvcRequestSpecification- Parameters:
controlName- Defines the control name of the body part. In HTML this is the attribute name of the input tag.contentBody- The string to send- Returns:
- The request specification
-
multiPart
public MockMvcRequestSpecification multiPart(String controlName, String contentBody, String mimeType) Description copied from interface:MockMvcRequestSpecificationSpecify a string to send to the server using multi-part form data with a specific mime-type.- Specified by:
multiPartin interfaceMockMvcRequestSpecification- Parameters:
controlName- Defines the control name of the body part. In HTML this is the attribute name of the input tag.contentBody- The string to sendmimeType- The mime-type- Returns:
- The request specification
-
config
Description copied from interface:MockMvcRequestSpecificationDefine a REST Assured Mock Mvc configuration. E.g.given().config(newConfig().logConfig(new LogConfig(captor, true))). ..
newConfig()can be statically imported fromRestAssuredMockMvcConfig.- Specified by:
configin interfaceMockMvcRequestSpecification- Parameters:
config- The configuration to use for this request. Ifnullno config will be used.- Returns:
- The request specification
-
spec
Description copied from interface:MockMvcRequestSpecificationAdd request data from a pre-defined specification. E.g.MockMvcRequestSpecification requestSpec = new MockMvcRequestSpecBuilder().addParam("parameter1", "value1").build(); given(). spec(requestSpec). param("parameter2", "value2"). when(). get("/something");This is useful when you want to reuse an entire specification across multiple requests. The specification passed to this method is merged with the current specification. Note that the supplied specification can overwrite data in the current specification. The following settings are overwritten:- Content type
- Request body
- Interceptions
- Log (if defined in
requestSpecificationToMerge) - Config
- Parameters
- Attributes
- Cookies
- Headers
- Specified by:
specin interfaceMockMvcRequestSpecification- Parameters:
requestSpecificationToMerge- The specification to merge with.- Returns:
- the request specification
-
sessionAttrs
Set session attributes.- Specified by:
sessionAttrsin interfaceMockMvcRequestSpecification- Parameters:
sessionAttributes- the session attributes
-
sessionId
Description copied from interface:MockMvcRequestSpecificationSet the session id for this request. It will use the configured session id name from the configuration (by default this is ). You can configure the session id name by using:RestAssured.config = newConfig().sessionConfig(new SessionConfig().sessionIdName(<sessionIdName>));or you can use theMockMvcRequestSpecification.sessionId(String, String)method to set it for this request only.- Specified by:
sessionIdin interfaceMockMvcRequestSpecification- Parameters:
sessionIdValue- The session id value.- Returns:
- The request specification
-
sessionId
Description copied from interface:MockMvcRequestSpecificationSet the session id name and value for this request. It'll override the default session id name from the configuration (by default this is ). You can configure the default session id name by using:RestAssured.config = newConfig().sessionConfig(new SessionConfig().sessionIdName(<sessionIdName>));and then you can use theMockMvcRequestSpecification.sessionId(String)method to set the session id value without specifying the name for each request.- Specified by:
sessionIdin interfaceMockMvcRequestSpecification- Parameters:
sessionIdName- The session id namesessionIdValue- The session id value.- Returns:
- The request specification
-
resultHandlers
public MockMvcRequestSpecification resultHandlers(org.springframework.test.web.servlet.ResultHandler resultHandler, org.springframework.test.web.servlet.ResultHandler... resultHandlers) -
when
Description copied from interface:MockMvcRequestSpecificationCall this method when you're done setting up the request specification.- Specified by:
whenin interfaceMockMvcRequestSpecification- Returns:
- The
MockMvcRequestSenderthat let's you send the request.
-
get
- Specified by:
getin interfaceio.restassured.specification.RequestSenderOptions<MockMvcResponse>
-
get
- Specified by:
getin interfaceio.restassured.specification.RequestSenderOptions<MockMvcResponse>
-
post
- Specified by:
postin interfaceio.restassured.specification.RequestSenderOptions<MockMvcResponse>
-
post
- Specified by:
postin interfaceio.restassured.specification.RequestSenderOptions<MockMvcResponse>
-
put
- Specified by:
putin interfaceio.restassured.specification.RequestSenderOptions<MockMvcResponse>
-
put
- Specified by:
putin interfaceio.restassured.specification.RequestSenderOptions<MockMvcResponse>
-
delete
- Specified by:
deletein interfaceio.restassured.specification.RequestSenderOptions<MockMvcResponse>
-
delete
- Specified by:
deletein interfaceio.restassured.specification.RequestSenderOptions<MockMvcResponse>
-
head
- Specified by:
headin interfaceio.restassured.specification.RequestSenderOptions<MockMvcResponse>
-
head
- Specified by:
headin interfaceio.restassured.specification.RequestSenderOptions<MockMvcResponse>
-
patch
- Specified by:
patchin interfaceio.restassured.specification.RequestSenderOptions<MockMvcResponse>
-
patch
- Specified by:
patchin interfaceio.restassured.specification.RequestSenderOptions<MockMvcResponse>
-
options
- Specified by:
optionsin interfaceio.restassured.specification.RequestSenderOptions<MockMvcResponse>
-
options
- Specified by:
optionsin interfaceio.restassured.specification.RequestSenderOptions<MockMvcResponse>
-
get
- Specified by:
getin interfaceio.restassured.specification.RequestSenderOptions<MockMvcResponse>
-
post
- Specified by:
postin interfaceio.restassured.specification.RequestSenderOptions<MockMvcResponse>
-
put
- Specified by:
putin interfaceio.restassured.specification.RequestSenderOptions<MockMvcResponse>
-
delete
- Specified by:
deletein interfaceio.restassured.specification.RequestSenderOptions<MockMvcResponse>
-
head
- Specified by:
headin interfaceio.restassured.specification.RequestSenderOptions<MockMvcResponse>
-
patch
- Specified by:
patchin interfaceio.restassured.specification.RequestSenderOptions<MockMvcResponse>
-
options
- Specified by:
optionsin interfaceio.restassured.specification.RequestSenderOptions<MockMvcResponse>
-
get
- Specified by:
getin interfaceio.restassured.specification.RequestSenderOptions<MockMvcResponse>
-
post
- Specified by:
postin interfaceio.restassured.specification.RequestSenderOptions<MockMvcResponse>
-
put
- Specified by:
putin interfaceio.restassured.specification.RequestSenderOptions<MockMvcResponse>
-
delete
- Specified by:
deletein interfaceio.restassured.specification.RequestSenderOptions<MockMvcResponse>
-
head
- Specified by:
headin interfaceio.restassured.specification.RequestSenderOptions<MockMvcResponse>
-
patch
- Specified by:
patchin interfaceio.restassured.specification.RequestSenderOptions<MockMvcResponse>
-
options
- Specified by:
optionsin interfaceio.restassured.specification.RequestSenderOptions<MockMvcResponse>
-
get
- Specified by:
getin interfaceio.restassured.specification.RequestSenderOptions<MockMvcResponse>
-
post
- Specified by:
postin interfaceio.restassured.specification.RequestSenderOptions<MockMvcResponse>
-
put
- Specified by:
putin interfaceio.restassured.specification.RequestSenderOptions<MockMvcResponse>
-
delete
- Specified by:
deletein interfaceio.restassured.specification.RequestSenderOptions<MockMvcResponse>
-
head
- Specified by:
headin interfaceio.restassured.specification.RequestSenderOptions<MockMvcResponse>
-
patch
- Specified by:
patchin interfaceio.restassured.specification.RequestSenderOptions<MockMvcResponse>
-
options
- Specified by:
optionsin interfaceio.restassured.specification.RequestSenderOptions<MockMvcResponse>
-
request
- Specified by:
requestin interfaceio.restassured.specification.RequestSenderOptions<MockMvcResponse>
-
request
- Specified by:
requestin interfaceio.restassured.specification.RequestSenderOptions<MockMvcResponse>
-
request
public MockMvcResponse request(io.restassured.http.Method method, String path, Object... pathParams) - Specified by:
requestin interfaceio.restassured.specification.RequestSenderOptions<MockMvcResponse>
-
request
- Specified by:
requestin interfaceio.restassured.specification.RequestSenderOptions<MockMvcResponse>
-
request
- Specified by:
requestin interfaceio.restassured.specification.RequestSenderOptions<MockMvcResponse>
-
request
- Specified by:
requestin interfaceio.restassured.specification.RequestSenderOptions<MockMvcResponse>
-
request
- Specified by:
requestin interfaceio.restassured.specification.RequestSenderOptions<MockMvcResponse>
-
request
- Specified by:
requestin interfaceio.restassured.specification.RequestSenderOptions<MockMvcResponse>
-
getRestAssuredConfig
public io.restassured.config.RestAssuredConfig getRestAssuredConfig() -
setRequestLoggingFilter
public void setRequestLoggingFilter(io.restassured.filter.log.RequestLoggingFilter requestLoggingFilter) -
getMockMvcFactory
-
getBasePath
-
getParams
-
getQueryParams
-
getPathParams
-
getFormParams
-
getAttributes
-
getRequestBody
-
getAuthentication
-
getRestAssuredMockMvcConfig
-
getRequestHeaders
public io.restassured.http.Headers getRequestHeaders() -
getCookies
public io.restassured.http.Cookies getCookies() -
getRequestContentType
-
getMultiParts
-
getRequestLoggingFilter
public io.restassured.filter.log.RequestLoggingFilter getRequestLoggingFilter() -
getResultHandlers
-
getRequestPostProcessors
public List<org.springframework.test.web.servlet.request.RequestPostProcessor> getRequestPostProcessors() -
getInterceptor
-
basePath
-
principal
Description copied from interface:MockMvcAuthenticationSpecificationAuthenticate using the given principal. This method simply delegates toAbstractMockHttpServletRequestBuilder.principal(java.security.Principal).- Specified by:
principalin interfaceMockMvcAuthenticationSpecification- Parameters:
principal- The principal to use.- Returns:
- The request specification
- See Also:
-
AbstractMockHttpServletRequestBuilder.principal(java.security.Principal)
-
with
public MockMvcRequestSpecification with(org.springframework.test.web.servlet.request.RequestPostProcessor requestPostProcessor, org.springframework.test.web.servlet.request.RequestPostProcessor... additionalRequestPostProcessor) Description copied from interface:MockMvcAuthenticationSpecificationAuthenticate using aRequestPostProcessor. This is mainly useful when you have added thespring-security-testartifact to classpath. This allows you to do for example:given().auth().with(user("username").password("password")). ..whereuseris statically imported fromorg.springframework.security.test.web.servlet.request.SecurityMockMvcRequestPostProcessors.- Specified by:
within interfaceMockMvcAuthenticationSpecification- Parameters:
requestPostProcessor- The first request post processor to be used for authenticationadditionalRequestPostProcessor- Additional request post processors to be used for authentication- Returns:
- A
MockMvcAuthenticationSchemeinstance.
-
principal
Description copied from interface:MockMvcAuthenticationSpecificationAuthenticate using the given principal. The principal will be used like this:SecurityContextHolder.getContext().setAuthentication(new TestingAuthenticationToken(principal, ""));
Note that this method require Spring Security to be on the classpath. Also note that if you use this method Rest Assured will NOT be thread-safe.
- Specified by:
principalin interfaceMockMvcAuthenticationSpecification- Parameters:
principal- The principal to use.- Returns:
- The request specification
-
principalWithCredentials
public MockMvcRequestSpecification principalWithCredentials(Object principal, Object credentials, String... authorities) Description copied from interface:MockMvcAuthenticationSpecificationAuthenticate using the given principal and credentials. The principal and credentials will be used like this:SecurityContextHolder.getContext().setAuthentication(new TestingAuthenticationToken(principal, credentials, authorities));
Note that this method require Spring Security to be on the classpath. Also note that if you use this method Rest Assured will NOT be thread-safe.
- Specified by:
principalWithCredentialsin interfaceMockMvcAuthenticationSpecification- Parameters:
principal- The principal to use.credentials- The credentials to useauthorities- Optional list of authorities- Returns:
- The request specification
-
authentication
Description copied from interface:MockMvcAuthenticationSpecificationAuthenticate using the given authentication instance. The authentication instance will be used like this:SecurityContextHolder.getContext().setAuthentication(authentication);
This means that the supplied object must be an instance oforg.springframework.security.core.Authentication.Note that this method require Spring Security to be on the classpath. Also note that if you use this method Rest Assured will NOT be thread-safe.
- Specified by:
authenticationin interfaceMockMvcAuthenticationSpecification- Parameters:
authentication- the spring security authentication to use.- Returns:
- The request specification
-
none
Description copied from interface:MockMvcAuthenticationSpecificationExplicitly state that you don't which to use any authentication in this request. This is useful only in cases where you've specified a default authentication scheme and you wish to override it for a single request.- Specified by:
nonein interfaceMockMvcAuthenticationSpecification- Returns:
- The request specification
-
getLogRepository
public io.restassured.internal.log.LogRepository getLogRepository() -
getAsyncConfig
-
sessionAttr
Set a session attribute.- Specified by:
sessionAttrin interfaceMockMvcRequestSpecification- Parameters:
name- the session attribute namevalue- the session attribute value
-