Skip to content

Commit 91cc251

Browse files
KotharuKotharu
authored andcommitted
Added Route Test
1 parent 632e46c commit 91cc251

1 file changed

Lines changed: 48 additions & 0 deletions

File tree

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
package com.baeldung.akkahttp;
2+
3+
import org.junit.Test;
4+
5+
import akka.actor.ActorRef;
6+
import akka.actor.ActorSystem;
7+
import akka.http.javadsl.model.ContentType;
8+
import akka.http.javadsl.model.ContentType.NonBinary;
9+
import akka.http.javadsl.model.HttpHeader;
10+
import akka.http.javadsl.model.HttpRequest;
11+
import akka.http.javadsl.model.MediaType;
12+
import akka.http.javadsl.model.MediaTypes;
13+
import akka.http.javadsl.model.StatusCodes;
14+
import akka.http.javadsl.model.headers.RawHeader;
15+
import akka.http.javadsl.testkit.JUnitRouteTest;
16+
import akka.http.javadsl.testkit.TestRoute;
17+
18+
public class UserRoutesTest extends JUnitRouteTest {
19+
20+
ActorSystem system = ActorSystem.create("helloAkkaHttpServer");
21+
ActorRef userActorRef = system.actorOf(UserActor.props(), "userActor");
22+
23+
TestRoute appRoute = testRoute(new UserRoutes(system, userActorRef).routes());
24+
25+
@Test
26+
public void givenUser_WhenGetOrPostUsers_ThenUserRetrieved() {
27+
28+
appRoute.run(HttpRequest.GET("/users"))
29+
.assertStatusCode(200)
30+
.assertContentType("application/json")
31+
.assertEntity("{\"users\":[]}");
32+
33+
appRoute.run(HttpRequest.GET("/usersw"))
34+
.assertStatusCode(404);
35+
36+
appRoute.run(HttpRequest.POST("/users"))
37+
.assertStatusCode(400);
38+
39+
final RawHeader contentTypeHeader = RawHeader.create("Content-Type", "application/json");
40+
final RawHeader acceptHeader = RawHeader.create("", "application/json");
41+
42+
appRoute.run(HttpRequest.POST("/users")
43+
.addHeader(contentTypeHeader)
44+
.addHeader(acceptHeader))
45+
.assertStatusCode(400);
46+
47+
}
48+
}

0 commit comments

Comments
 (0)