@@ -42,6 +42,8 @@ void testNonPxfContextRequest() throws ServletException, IOException {
4242 // always removes
4343 verify (mdcMock ).remove ("segmentId" );
4444 verify (mdcMock ).remove ("sessionId" );
45+ verify (mdcMock ).remove ("ssid" );
46+ verify (mdcMock ).remove ("ccnt" );
4547 verifyNoMoreInteractions (mdcMock );
4648 }
4749
@@ -54,9 +56,13 @@ void testPxfContextRequest() throws ServletException, IOException {
5456
5557 verify (mdcMock ).put ("sessionId" , "transaction:id:default" );
5658 verify (mdcMock ).put ("segmentId" , "5" );
59+ verify (mdcMock ).put ("ssid" , null );
60+ verify (mdcMock ).put ("ccnt" , null );
5761
5862 verify (mdcMock ).remove ("segmentId" );
5963 verify (mdcMock ).remove ("sessionId" );
64+ verify (mdcMock ).remove ("ssid" );
65+ verify (mdcMock ).remove ("ccnt" );
6066 verifyNoMoreInteractions (mdcMock );
6167 }
6268
@@ -70,9 +76,34 @@ void testPxfContextRequestWithServerName() throws ServletException, IOException
7076
7177 verify (mdcMock ).put ("sessionId" , "transaction:id:s3" );
7278 verify (mdcMock ).put ("segmentId" , "5" );
79+ verify (mdcMock ).put ("ssid" , null );
80+ verify (mdcMock ).put ("ccnt" , null );
7381
7482 verify (mdcMock ).remove ("segmentId" );
7583 verify (mdcMock ).remove ("sessionId" );
84+ verify (mdcMock ).remove ("ssid" );
85+ verify (mdcMock ).remove ("ccnt" );
86+ verifyNoMoreInteractions (mdcMock );
87+ }
88+
89+ @ Test
90+ void testPxfContextRequestWithGpSessionId () throws ServletException , IOException {
91+
92+ mockRequest .addHeader ("X-GP-XID" , "transaction:id" );
93+ mockRequest .addHeader ("X-GP-SEGMENT-ID" , "5" );
94+ mockRequest .addHeader ("X-GP-SESSION-ID" , "12345" );
95+ mockRequest .addHeader ("X-GP-COMMAND-COUNT" , "7" );
96+ filter .doFilter (mockRequest , mockResponse , mockFilterChain );
97+
98+ verify (mdcMock ).put ("sessionId" , "transaction:id:default" );
99+ verify (mdcMock ).put ("segmentId" , "5" );
100+ verify (mdcMock ).put ("ssid" , "12345" );
101+ verify (mdcMock ).put ("ccnt" , "7" );
102+
103+ verify (mdcMock ).remove ("segmentId" );
104+ verify (mdcMock ).remove ("sessionId" );
105+ verify (mdcMock ).remove ("ssid" );
106+ verify (mdcMock ).remove ("ccnt" );
76107 verifyNoMoreInteractions (mdcMock );
77108 }
78109
@@ -86,9 +117,13 @@ void testPxfContextEncodedRequest() throws ServletException, IOException {
86117
87118 verify (mdcMock ).put ("sessionId" , "transaction:id:default" );
88119 verify (mdcMock ).put ("segmentId" , "5" );
120+ verify (mdcMock ).put ("ssid" , null );
121+ verify (mdcMock ).put ("ccnt" , null );
89122
90123 verify (mdcMock ).remove ("segmentId" );
91124 verify (mdcMock ).remove ("sessionId" );
125+ verify (mdcMock ).remove ("ssid" );
126+ verify (mdcMock ).remove ("ccnt" );
92127 verifyNoMoreInteractions (mdcMock );
93128 }
94129}
0 commit comments