1
1
package org .commcare .formplayer .tests ;
2
2
3
- import static org .commcare .formplayer .util .Constants .TOGGLE_DETAILED_TAGGING ;
4
- import static org .mockito .Mockito .mock ;
5
- import static org .mockito .Mockito .verify ;
6
-
7
3
import com .timgroup .statsd .StatsDClient ;
8
-
9
4
import org .commcare .formplayer .util .FormplayerDatadog ;
10
5
import org .commcare .formplayer .utils .HqUserDetails ;
11
6
import org .commcare .formplayer .utils .WithHqUserSecurityContextFactory ;
18
13
import java .util .Collections ;
19
14
import java .util .List ;
20
15
16
+ import static org .commcare .formplayer .util .Constants .TOGGLE_DETAILED_TAGGING ;
17
+ import static org .mockito .Mockito .mock ;
18
+ import static org .mockito .Mockito .verify ;
19
+
21
20
public class FormplayerDatadogTests {
22
21
FormplayerDatadog datadog ;
23
22
StatsDClient mockDatadogClient ;
@@ -103,15 +102,16 @@ public void testTransientTagUsedForRecordExecutionTime() {
103
102
}
104
103
105
104
@ Test
106
- public void testAddRequestScopedDetailedTagForEligibleDomain () {
107
- enableDetailTagging ();
108
-
109
- // detailed_tag was added to FormplayerDatadog in beforeTest
110
- datadog .addRequestScopedTag ("detailed_tag" , "test_value" );
111
- datadog .recordExecutionTime ("requests" , 100 , Collections .emptyList ());
112
- String expectedTag = "detailed_tag:test_value" ;
113
- String [] args = {expectedTag };
114
- verify (mockDatadogClient ).recordExecutionTime ("requests" , 100 , args );
105
+ public void testAddRequestScopedDetailedTagForEligibleDomain () throws Exception {
106
+ try (AutoCloseable __ = enableDetailTagging ()) {
107
+
108
+ // detailed_tag was added to FormplayerDatadog in beforeTest
109
+ datadog .addRequestScopedTag ("detailed_tag" , "test_value" );
110
+ datadog .recordExecutionTime ("requests" , 100 , Collections .emptyList ());
111
+ String expectedTag = "detailed_tag:test_value" ;
112
+ String [] args = {expectedTag };
113
+ verify (mockDatadogClient ).recordExecutionTime ("requests" , 100 , args );
114
+ }
115
115
}
116
116
117
117
@ Test
@@ -125,16 +125,16 @@ public void testAddRequestScopedDetailedTagForIneligibleDomain() {
125
125
}
126
126
127
127
@ Test
128
- public void testAddTransientDetailedTagForEligibleDomain () {
129
- enableDetailTagging ();
130
-
131
- List < FormplayerDatadog . Tag > transientTags = new ArrayList <>();
132
- // detailed_tag was added to FormplayerDatadog in beforeTest
133
- transientTags . add ( new FormplayerDatadog . Tag ( "detailed_tag " , "test_value" ) );
134
- datadog . recordExecutionTime ( "requests" , 100 , transientTags ) ;
135
- String expectedTag = "detailed_tag:test_value" ;
136
- String [] args = { expectedTag } ;
137
- verify ( mockDatadogClient ). recordExecutionTime ( "requests" , 100 , args );
128
+ public void testAddTransientDetailedTagForEligibleDomain () throws Exception {
129
+ try ( AutoCloseable __ = enableDetailTagging ()) {
130
+ List < FormplayerDatadog . Tag > transientTags = new ArrayList <>();
131
+ // detailed_tag was added to FormplayerDatadog in beforeTest
132
+ transientTags . add ( new FormplayerDatadog . Tag ( "detailed_tag" , "test_value" ));
133
+ datadog . recordExecutionTime ( "requests " , 100 , transientTags );
134
+ String expectedTag = "detailed_tag:test_value" ;
135
+ String [] args = { expectedTag } ;
136
+ verify ( mockDatadogClient ). recordExecutionTime ( "requests" , 100 , args ) ;
137
+ }
138
138
}
139
139
140
140
@ Test
@@ -148,8 +148,8 @@ public void testAddTransientDetailedTagForIneligibleDomain() {
148
148
verify (mockDatadogClient ).recordExecutionTime ("requests" , 100 , args );
149
149
}
150
150
151
- private void enableDetailTagging () {
152
- WithHqUserSecurityContextFactory .setSecurityContext (
151
+ private AutoCloseable enableDetailTagging () {
152
+ return WithHqUserSecurityContextFactory .setSecurityContext (
153
153
HqUserDetails .builder ().enabledToggles (new String []{TOGGLE_DETAILED_TAGGING }).build ()
154
154
);
155
155
}
0 commit comments