forked from adelaalfar/play-form-kludge
-
Notifications
You must be signed in to change notification settings - Fork 46
Expand file tree
/
Copy pathViewTest.java
More file actions
88 lines (81 loc) · 2.99 KB
/
ViewTest.java
File metadata and controls
88 lines (81 loc) · 2.99 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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
package tests;
import static org.fest.assertions.Assertions.assertThat;
import static play.test.Helpers.HTMLUNIT;
import static play.test.Helpers.fakeApplication;
import static play.test.Helpers.inMemoryDatabase;
import static play.test.Helpers.running;
import static play.test.Helpers.testServer;
import org.junit.Test;
import play.libs.F.Callback;
import play.test.TestBrowser;
import tests.pages.IndexPage;
public class ViewTest {
private final int testPort = 3333;
/** Test simple retrieval of the index page. */
@Test
public void testIndexPageRetrieval() {
running(testServer(testPort, fakeApplication(inMemoryDatabase())), HTMLUNIT, new Callback<TestBrowser>() {
@Override
public void invoke(TestBrowser browser) {
browser.maximizeWindow();
IndexPage indexPage = new IndexPage(browser.getDriver(), testPort, 0);
browser.goTo(indexPage);
indexPage.isAt();
}
});
}
/** Test submission of an empty form. */
@Test
public void testIndexPageEmptySubmission() {
running(testServer(testPort, fakeApplication(inMemoryDatabase())), HTMLUNIT, new Callback<TestBrowser>() {
@Override
public void invoke(TestBrowser browser) {
browser.maximizeWindow();
IndexPage indexPage = new IndexPage(browser.getDriver(), testPort, 0);
browser.goTo(indexPage);
indexPage.isAt();
indexPage.submit();
assertThat(indexPage.hasErrorMessage()).isTrue();
}
});
}
/** Test submission of a valid form. */
@Test
public void testIndexPageValidSubmission() {
running(testServer(testPort, fakeApplication(inMemoryDatabase())), HTMLUNIT, new Callback<TestBrowser>() {
@Override
public void invoke(TestBrowser browser) {
browser.maximizeWindow();
IndexPage indexPage = new IndexPage(browser.getDriver(), testPort, 1);
browser.goTo(indexPage);
indexPage.isAt();
indexPage.submit();
assertThat(indexPage.hasSuccessMessage()).isTrue();
}
});
}
/** Test submission of a manually filled out form. */
@Test
public void testIndexPageFormFilledSubmission() {
running(testServer(testPort, fakeApplication(inMemoryDatabase())), HTMLUNIT, new Callback<TestBrowser>() {
@Override
public void invoke(TestBrowser browser) {
browser.maximizeWindow();
IndexPage indexPage = new IndexPage(browser.getDriver(), testPort, 0);
browser.goTo(indexPage);
indexPage.isAt();
indexPage.setName("Ronald D. Moore");
indexPage.setPassword("Battlestar Galactica");
indexPage.selectHobby("Surfing");
indexPage.selectHobby("Biking");
indexPage.selectGradeLevel("Freshman");
indexPage.selectGPA("4.0");
indexPage.selectMajor("Physics");
indexPage.selectMajor("Mathematics");
indexPage.submit();
//System.out.println(browser.pageSource()); // useful for debugging.
assertThat(indexPage.hasSuccessMessage()).isTrue();
}
});
}
}