$model__Camel$ControllerTest.java
1.96 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
package controllers;
import org.junit.Test;
import play.Application;
import play.filters.csrf.*;
import play.inject.guice.GuiceApplicationBuilder;
import play.mvc.Result;
import play.test.WithApplication;
import java.util.HashMap;
import static org.junit.Assert.assertEquals;
import static play.mvc.Http.RequestBuilder;
import static play.mvc.Http.Status.OK;
import static play.test.Helpers.*;
public class $model;format="Camel"$ControllerTest extends WithApplication {
@Override
protected Application provideApplication() {
return new GuiceApplicationBuilder().build();
}
protected RequestBuilder addCsrfToken(RequestBuilder requestBuilder) {
final CSRFFilter csrfFilter = app.injector().instanceOf(CSRFFilter.class);
final CSRFConfig csrfConfig = app.injector().instanceOf(CSRFConfigProvider.class).get();
final String token = csrfFilter.tokenProvider().generateToken();
requestBuilder.tag(CSRF.Token\$.MODULE\$.NameRequestTag(), csrfConfig.tokenName());
requestBuilder.tag(CSRF.Token\$.MODULE\$.RequestTag(), token);
requestBuilder.header(csrfConfig.headerName(), token);
return requestBuilder;
}
@Test
public void test$model;format="Camel"$Get() {
RequestBuilder request = new RequestBuilder()
.method(GET)
.uri("/$model;format="camel"$");
Result result = route(app, request);
assertEquals(OK, result.status());
}
@Test
public void test$model;format="Camel"$Post() {
HashMap<String, String> formData = new HashMap<>();
formData.put("name", "play");
formData.put("age", "4");
RequestBuilder request = addCsrfToken(new RequestBuilder()
.header("Host", "localhost")
.method(POST)
.bodyForm(formData)
.uri("/$model;format="camel"$"));
Result result = route(app, request);
assertEquals(SEE_OTHER, result.status());
}
}