1616
1717import static org .assertj .core .api .Assertions .assertThat ;
1818import static org .assertj .core .api .Assertions .entry ;
19- import static org .mockito .Mockito .mock ;
20- import static org .mockito .Mockito .verify ;
2119import static software .amazon .lambda .powertools .tracing .TracingUtils .withEntitySubsegment ;
2220
23- import com .amazonaws .services .lambda .runtime .Context ;
24- import com .amazonaws .xray .AWSXRay ;
25- import com .amazonaws .xray .entities .Entity ;
2621import org .junit .jupiter .api .AfterEach ;
2722import org .junit .jupiter .api .BeforeEach ;
2823import org .junit .jupiter .api .Test ;
2924
25+ import com .amazonaws .xray .AWSXRay ;
26+ import com .amazonaws .xray .entities .Entity ;
27+
3028class TracingUtilsTest {
3129 @ BeforeEach
3230 void setUp () {
@@ -55,8 +53,7 @@ void shouldSetAnnotationOnCurrentSubSegment() {
5553 .contains (
5654 entry ("stringKey" , "val" ),
5755 entry ("numberKey" , 10 ),
58- entry ("booleanKey" , false )
59- );
56+ entry ("booleanKey" , false ));
6057 }
6158
6259 @ Test
@@ -76,10 +73,8 @@ void shouldSetMetadataOnCurrentSubSegment() {
7673 assertThat (AWSXRay .getTraceEntity ().getMetadata ())
7774 .hasSize (1 )
7875 .containsKey ("service_undefined" )
79- .satisfies (map ->
80- assertThat (map .get ("service_undefined" ))
81- .containsEntry ("key" , "val" )
82- );
76+ .satisfies (map -> assertThat (map .get ("service_undefined" ))
77+ .containsEntry ("key" , "val" ));
8378 }
8479
8580 @ Test
@@ -92,21 +87,14 @@ void shouldNotSetMetaDataIfNoCurrentSubSegment() {
9287
9388 @ Test
9489 void shouldInvokeCodeBlockWrappedWithinSubsegment () {
95- Context test = mock (Context .class );
96-
97- TracingUtils .withSubsegment ("testSubSegment" , subsegment ->
98- {
90+ TracingUtils .withSubsegment ("testSubSegment" , subsegment -> {
9991 subsegment .putAnnotation ("key" , "val" );
10092 subsegment .putMetadata ("key" , "val" );
101- test .getFunctionName ();
10293 });
10394
104- verify (test ).getFunctionName ();
105-
10695 assertThat (AWSXRay .getTraceEntity ().getSubsegments ())
10796 .hasSize (1 )
108- .allSatisfy (subsegment ->
109- {
97+ .allSatisfy (subsegment -> {
11098 assertThat (subsegment .getName ())
11199 .isEqualTo ("## testSubSegment" );
112100
@@ -142,21 +130,14 @@ void shouldAddAnnotationIfValidCharactersInKey() {
142130
143131 @ Test
144132 void shouldInvokeCodeBlockWrappedWithinNamespacedSubsegment () {
145- Context test = mock (Context .class );
146-
147- TracingUtils .withSubsegment ("testNamespace" , "testSubSegment" , subsegment ->
148- {
133+ TracingUtils .withSubsegment ("testNamespace" , "testSubSegment" , subsegment -> {
149134 subsegment .putAnnotation ("key" , "val" );
150135 subsegment .putMetadata ("key" , "val" );
151- test .getFunctionName ();
152136 });
153137
154- verify (test ).getFunctionName ();
155-
156138 assertThat (AWSXRay .getTraceEntity ().getSubsegments ())
157139 .hasSize (1 )
158- .allSatisfy (subsegment ->
159- {
140+ .allSatisfy (subsegment -> {
160141 assertThat (subsegment .getName ())
161142 .isEqualTo ("## testSubSegment" );
162143
@@ -174,25 +155,18 @@ void shouldInvokeCodeBlockWrappedWithinNamespacedSubsegment() {
174155
175156 @ Test
176157 void shouldInvokeCodeBlockWrappedWithinEntitySubsegment () throws InterruptedException {
177- Context test = mock (Context .class );
178-
179158 Entity traceEntity = AWSXRay .getTraceEntity ();
180159
181- Thread thread = new Thread (() -> withEntitySubsegment ("testSubSegment" , traceEntity , subsegment ->
182- {
160+ Thread thread = new Thread (() -> withEntitySubsegment ("testSubSegment" , traceEntity , subsegment -> {
183161 subsegment .putAnnotation ("key" , "val" );
184- test .getFunctionName ();
185162 }));
186163
187164 thread .start ();
188165 thread .join ();
189166
190- verify (test ).getFunctionName ();
191-
192167 assertThat (AWSXRay .getTraceEntity ().getSubsegments ())
193168 .hasSize (1 )
194- .allSatisfy (subsegment ->
195- {
169+ .allSatisfy (subsegment -> {
196170 assertThat (subsegment .getName ())
197171 .isEqualTo ("## testSubSegment" );
198172
@@ -207,26 +181,19 @@ void shouldInvokeCodeBlockWrappedWithinEntitySubsegment() throws InterruptedExce
207181
208182 @ Test
209183 void shouldInvokeCodeBlockWrappedWithinNamespacedEntitySubsegment () throws InterruptedException {
210- Context test = mock (Context .class );
211-
212184 Entity traceEntity = AWSXRay .getTraceEntity ();
213185
214- Thread thread =
215- new Thread (() -> withEntitySubsegment ("testNamespace" , "testSubSegment" , traceEntity , subsegment ->
216- {
186+ Thread thread = new Thread (
187+ () -> withEntitySubsegment ("testNamespace" , "testSubSegment" , traceEntity , subsegment -> {
217188 subsegment .putAnnotation ("key" , "val" );
218- test .getFunctionName ();
219189 }));
220190
221191 thread .start ();
222192 thread .join ();
223193
224- verify (test ).getFunctionName ();
225-
226194 assertThat (AWSXRay .getTraceEntity ().getSubsegments ())
227195 .hasSize (1 )
228- .allSatisfy (subsegment ->
229- {
196+ .allSatisfy (subsegment -> {
230197 assertThat (subsegment .getName ())
231198 .isEqualTo ("## testSubSegment" );
232199
0 commit comments