Skip to content

Commit e83962c

Browse files
committed
修改泛型+unitTest
1 parent 829b3f8 commit e83962c

File tree

6 files changed

+144
-7
lines changed

6 files changed

+144
-7
lines changed

arex-instrumentation/servlet/arex-httpservlet/src/main/java/io/arex/inst/httpservlet/convert/impl/ApplicationJsonBodyConvert.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,9 @@
44
import io.arex.inst.httpservlet.adapter.ServletAdapter;
55
import io.arex.inst.httpservlet.convert.BodyConverters;
66

7-
import javax.servlet.http.HttpServletRequest;
8-
import javax.servlet.http.HttpServletResponse;
97
import java.util.Base64;
108

11-
public class ApplicationJsonBodyConvert implements BodyConverters<HttpServletRequest, HttpServletResponse> {
9+
public class ApplicationJsonBodyConvert<HttpServletRequest, HttpServletResponse> implements BodyConverters<HttpServletRequest, HttpServletResponse> {
1210

1311
private static final String CONTENT_TYPE = "application/json";
1412

arex-instrumentation/servlet/arex-httpservlet/src/main/java/io/arex/inst/httpservlet/convert/impl/ApplicationXmlBodyConvert.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,21 @@
11
package io.arex.inst.httpservlet.convert.impl;
22

3+
import io.arex.agent.bootstrap.util.StringUtil;
34
import io.arex.inst.httpservlet.adapter.ServletAdapter;
45
import io.arex.inst.httpservlet.convert.BodyConverters;
56

6-
import javax.servlet.http.HttpServletRequest;
7-
import javax.servlet.http.HttpServletResponse;
87

9-
public class ApplicationXmlBodyConvert implements BodyConverters<HttpServletRequest, HttpServletResponse> {
8+
public class ApplicationXmlBodyConvert<HttpServletRequest, HttpServletResponse> implements BodyConverters<HttpServletRequest, HttpServletResponse> {
109

1110
private static final String CONTENT_TYPE = "application/xml";
1211

1312
@Override
1413
public boolean match(HttpServletRequest httpServletRequest, ServletAdapter adapter) {
15-
return false;
14+
if (httpServletRequest == null || adapter == null) {
15+
return false;
16+
}
17+
String contentType = adapter.getContentType(httpServletRequest);
18+
return StringUtil.isNotEmpty(contentType) && contentType.contains(CONTENT_TYPE);
1619
}
1720

1821
@Override
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package io.arex.inst.httpservlet.convert;
2+
3+
import static org.junit.jupiter.api.Assertions.*;
4+
5+
import org.junit.jupiter.api.AfterEach;
6+
import org.junit.jupiter.api.BeforeEach;
7+
import org.junit.jupiter.api.Test;
8+
9+
public class BodyConvertFactoryTest {
10+
11+
12+
static BodyConvertFactory bodyConvertFactory = null;
13+
@BeforeEach
14+
void setUp() {
15+
bodyConvertFactory = new BodyConvertFactory();
16+
17+
}
18+
19+
@AfterEach
20+
void tearDown() {
21+
}
22+
23+
@Test
24+
void getAll(){
25+
assertTrue(BodyConvertFactory.getAllList()!=null && BodyConvertFactory.getAllList().size() >0);
26+
}
27+
28+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
package io.arex.inst.httpservlet.convert.impl;
2+
3+
import static org.junit.jupiter.api.Assertions.*;
4+
import static org.mockito.Mockito.when;
5+
6+
7+
import io.arex.inst.httpservlet.adapter.impl.ServletAdapterImplV3;
8+
import io.arex.inst.httpservlet.adapter.impl.ServletAdapterImplV5;
9+
import org.junit.jupiter.api.AfterEach;
10+
import org.junit.jupiter.api.BeforeEach;
11+
import org.junit.jupiter.api.Test;
12+
import org.mockito.Mockito;
13+
14+
15+
import javax.servlet.http.HttpServletRequest;
16+
17+
public class ApplicationJsonBodyConvertTest {
18+
19+
HttpServletRequest mockRequest = Mockito.mock(HttpServletRequest.class);
20+
ServletAdapterImplV3 instance3 = ServletAdapterImplV3.getInstance();
21+
ServletAdapterImplV5 instance5 = ServletAdapterImplV5.getInstance();
22+
jakarta.servlet.http.HttpServletRequest mockRequest5 = Mockito.mock(jakarta.servlet.http.HttpServletRequest.class);
23+
24+
25+
static ApplicationJsonBodyConvert applicationJsonBodyConvert = null;
26+
27+
28+
29+
@BeforeEach
30+
void setUp() {
31+
applicationJsonBodyConvert = new ApplicationJsonBodyConvert();
32+
33+
}
34+
35+
@AfterEach
36+
void tearDown() {
37+
}
38+
39+
@Test
40+
void match() {
41+
when(mockRequest.getContentType()).thenReturn("application/json");
42+
when(mockRequest5.getContentType()).thenReturn("application/json");
43+
assertEquals(true, applicationJsonBodyConvert.match(mockRequest,instance3));
44+
assertEquals(true, applicationJsonBodyConvert.match(mockRequest5,instance5));
45+
46+
}
47+
48+
@Test
49+
void getBody() {
50+
assertEquals(0, applicationJsonBodyConvert.getBody(instance3.wrapRequest(mockRequest),instance3).length());
51+
assertEquals(0, applicationJsonBodyConvert.getBody(instance5.wrapRequest(mockRequest5),instance5).length());
52+
}
53+
54+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
package io.arex.inst.httpservlet.convert.impl;
2+
3+
import io.arex.inst.httpservlet.adapter.impl.ServletAdapterImplV3;
4+
import io.arex.inst.httpservlet.adapter.impl.ServletAdapterImplV5;
5+
import org.junit.jupiter.api.AfterEach;
6+
import org.junit.jupiter.api.BeforeEach;
7+
import org.junit.jupiter.api.Test;
8+
import org.mockito.Mockito;
9+
10+
import javax.servlet.http.HttpServletRequest;
11+
12+
import static org.junit.jupiter.api.Assertions.assertEquals;
13+
import static org.junit.jupiter.api.Assertions.assertNull;
14+
import static org.mockito.Mockito.when;
15+
16+
public class ApplicationXmlBodyConvertTest {
17+
18+
HttpServletRequest mockRequest = Mockito.mock(HttpServletRequest.class);
19+
ServletAdapterImplV3 instance3 = ServletAdapterImplV3.getInstance();
20+
ServletAdapterImplV5 instance5 = ServletAdapterImplV5.getInstance();
21+
jakarta.servlet.http.HttpServletRequest mockRequest5 = Mockito.mock(jakarta.servlet.http.HttpServletRequest.class);
22+
23+
24+
static ApplicationXmlBodyConvert applicationXmlBodyConvert = null;
25+
26+
27+
28+
@BeforeEach
29+
void setUp() {
30+
applicationXmlBodyConvert = new ApplicationXmlBodyConvert();
31+
32+
}
33+
34+
@AfterEach
35+
void tearDown() {
36+
}
37+
38+
@Test
39+
void match() {
40+
when(mockRequest.getContentType()).thenReturn("application/xml");
41+
when(mockRequest5.getContentType()).thenReturn("application/xml");
42+
assertEquals(true, applicationXmlBodyConvert.match(mockRequest,instance3));
43+
assertEquals(true, applicationXmlBodyConvert.match(mockRequest5,instance5));
44+
45+
}
46+
47+
@Test
48+
void getBody() {
49+
assertNull(applicationXmlBodyConvert.getBody(instance3.wrapRequest(mockRequest),instance3));
50+
assertNull(applicationXmlBodyConvert.getBody(instance5.wrapRequest(mockRequest5),instance5));
51+
}
52+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
io.arex.inst.httpservlet.convert.impl.ApplicationJsonBodyConvert
2+
io.arex.inst.httpservlet.convert.impl.ApplicationXmlBodyConvert

0 commit comments

Comments
 (0)