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 package com.jcabi.github;
31
32 import com.jcabi.github.mock.MkGithub;
33 import com.jcabi.http.mock.MkAnswer;
34 import com.jcabi.http.mock.MkContainer;
35 import com.jcabi.http.mock.MkGrizzlyContainer;
36 import com.jcabi.http.request.ApacheRequest;
37 import java.net.HttpURLConnection;
38 import javax.json.Json;
39 import javax.ws.rs.core.MediaType;
40 import org.apache.http.HttpHeaders;
41 import org.hamcrest.MatcherAssert;
42 import org.hamcrest.Matchers;
43 import org.junit.Rule;
44 import org.junit.Test;
45
46
47
48
49
50
51
52
53 public final class RtMarkdownTest {
54
55
56
57
58
59 @Rule
60 public final transient RandomPort resource = new RandomPort();
61
62
63
64
65
66
67 @Test
68 public void returnsJsonOutput() throws Exception {
69 try (
70 final MkContainer container = new MkGrizzlyContainer().next(
71 new MkAnswer.Simple(HttpURLConnection.HTTP_OK, "{\"a\":\"b\"}")
72 .withHeader(HttpHeaders.CONTENT_TYPE, MediaType.TEXT_HTML)
73 ).start(this.resource.port())
74 ) {
75 final RtMarkdown markdown = new RtMarkdown(
76 new MkGithub(),
77 new ApacheRequest(container.home())
78 );
79 MatcherAssert.assertThat(
80 markdown.render(
81 Json.createObjectBuilder().add("hello", "world").build()
82 ),
83 Matchers.equalTo("{\"a\":\"b\"}")
84 );
85 MatcherAssert.assertThat(
86 container.take().body(),
87 Matchers.equalTo("{\"hello\":\"world\"}")
88 );
89 container.stop();
90 }
91 }
92
93
94
95
96
97
98 @Test
99 public void returnsRawOutput() throws Exception {
100 try (
101 final MkContainer container = new MkGrizzlyContainer().next(
102 new MkAnswer.Simple(HttpURLConnection.HTTP_OK, "Test Output")
103 .withHeader(HttpHeaders.CONTENT_TYPE, MediaType.TEXT_HTML)
104 ).start(this.resource.port())
105 ) {
106 final RtMarkdown markdown = new RtMarkdown(
107 new MkGithub(),
108 new ApacheRequest(container.home())
109 );
110 MatcherAssert.assertThat(
111 markdown.raw("Hello World!"),
112 Matchers.equalTo("Test Output")
113 );
114 MatcherAssert.assertThat(
115 container.take().body(),
116 Matchers.equalTo("Hello World!")
117 );
118 container.stop();
119 }
120 }
121
122 }