77
88import org .example .hexlet .model .Car ;
99import org .example .hexlet .repository .CarRepository ;
10+ import org .example .hexlet .model .User ;
11+ import org .example .hexlet .repository .UserRepository ;
12+ import org .example .hexlet .model .Post ;
13+ import org .example .hexlet .repository .PostRepository ;
14+ import org .example .hexlet .model .Course ;
15+ import org .example .hexlet .repository .CourseRepository ;
1016import org .junit .jupiter .api .BeforeEach ;
1117import org .junit .jupiter .api .Test ;
1218
1521
1622public class AppTest {
1723
18- Javalin app ;
24+ private Javalin app ;
1925
2026 @ BeforeEach
2127 public final void setUp () throws IOException , SQLException {
2228 app = HelloWorld .getApp ();
29+ UserRepository .removeAll ();
30+ PostRepository .removeAll ();
31+ CourseRepository .removeAll ();
2332 }
2433
2534 @ Test
@@ -47,6 +56,42 @@ public void testUsersPage() {
4756 });
4857 }
4958
59+ @ Test
60+ public void testUserPage () {
61+ JavalinTest .test (app , (server , client ) -> {
62+ var user = new User ("John" , "john@mail.com" , "strong" );
63+ UserRepository .save (user );
64+ var response = client .get ("/users/" +user .getId ());
65+ assertThat (response .code ()).isEqualTo (200 );
66+ });
67+ }
68+
69+ @ Test
70+ void testUserNotFound () throws Exception {
71+ JavalinTest .test (app , (server , client ) -> {
72+ var response = client .get ("/users/999999" );
73+ assertThat (response .code ()).isEqualTo (404 );
74+ });
75+ }
76+
77+ @ Test
78+ public void testBuildUser () {
79+ JavalinTest .test (app , (server , client ) -> {
80+ var response = client .get ("/users/build" );
81+ assertThat (response .code ()).isEqualTo (200 );
82+ });
83+ }
84+
85+ @ Test
86+ public void testCreateUser () {
87+ JavalinTest .test (app , (server , client ) -> {
88+ var requestBody = "name=John&email=john@mail.com&password=strong" ;
89+ var response = client .post ("/users" , requestBody );
90+ assertThat (response .code ()).isEqualTo (200 );
91+ assertThat (response .body ().string ()).contains ("John" );
92+ });
93+ }
94+
5095 @ Test
5196 public void testCoursesPage () {
5297 JavalinTest .test (app , (server , client ) -> {
@@ -55,6 +100,16 @@ public void testCoursesPage() {
55100 });
56101 }
57102
103+ @ Test
104+ public void testCoursePage () {
105+ var course = new Course ("java" , "best java course" );
106+ CourseRepository .save (course );
107+ JavalinTest .test (app , (server , client ) -> {
108+ var response = client .get ("/courses/" + course .getId ());
109+ assertThat (response .code ()).isEqualTo (200 );
110+ });
111+ }
112+
58113 @ Test
59114 public void testBuildCourse () {
60115 JavalinTest .test (app , (server , client ) -> {
@@ -81,6 +136,16 @@ public void testPostsPage() {
81136 });
82137 }
83138
139+ @ Test
140+ public void testPostPage () {
141+ var post = new Post ("test post" , "test body" );
142+ PostRepository .save (post );
143+ JavalinTest .test (app , (server , client ) -> {
144+ var response = client .get ("/posts/" + post .getId ());
145+ assertThat (response .code ()).isEqualTo (200 );
146+ });
147+ }
148+
84149 @ Test
85150 public void testCarsPage () {
86151 JavalinTest .test (app , (server , client ) -> {
@@ -114,12 +179,4 @@ void testCarNotFound() throws Exception {
114179 assertThat (response .code ()).isEqualTo (404 );
115180 });
116181 }
117-
118- @ Test
119- void testUserNotFound () throws Exception {
120- JavalinTest .test (app , (server , client ) -> {
121- var response = client .get ("/users/999999" );
122- assertThat (response .code ()).isEqualTo (404 );
123- });
124- }
125182}
0 commit comments