@@ -52,7 +52,7 @@ public async Task SendBatchAsync_200_DeletesFilesFromDisk()
5252 _store . Write ( "{\" type\" :\" track\" ,\" eventName\" :\" a\" }" ) ;
5353 _store . Write ( "{\" type\" :\" track\" ,\" eventName\" :\" b\" }" ) ;
5454
55- var handler = new MockHandler ( HttpStatusCode . OK , "{ \" accepted\" :2,\" rejected \" :0}") ;
55+ var handler = new MockHandler ( HttpStatusCode . OK , $ "{{ \" accepted\" :2,\" { ResponseFields . Rejected } \" :0} }") ;
5656 using var transport = new HttpTransport ( _store , "pk_imapik-test-key1" , handler : handler ) ;
5757
5858 var sent = await transport . SendBatchAsync ( ) ;
@@ -72,7 +72,7 @@ public async Task SendBatchAsync_200_SendsGzippedPayloadWithCorrectHeaders()
7272 string ? capturedContentType = null ;
7373 string ? capturedContentEncoding = null ;
7474 // Read body inside the callback. The request content is disposed after SendAsync returns.
75- var handler = new MockHandler ( HttpStatusCode . OK , "{ \" accepted\" :1,\" rejected \" :0}",
75+ var handler = new MockHandler ( HttpStatusCode . OK , $ "{{ \" accepted\" :1,\" { ResponseFields . Rejected } \" :0} }",
7676 onRequest : req =>
7777 {
7878 capturedKey = string . Join ( "" , req . Headers . GetValues ( "x-immutable-publishable-key" ) ) ;
@@ -89,7 +89,7 @@ public async Task SendBatchAsync_200_SendsGzippedPayloadWithCorrectHeaders()
8989 Assert . AreEqual ( Constants . GzipEncoding , capturedContentEncoding ) ;
9090
9191 var decompressed = DecompressGzip ( capturedBody ! ) ;
92- StringAssert . StartsWith ( "{ \" messages \" :[", decompressed ) ;
92+ StringAssert . StartsWith ( $ "{{ \" { ResponseFields . MessagesEnvelope } \" :[", decompressed ) ;
9393 StringAssert . EndsWith ( "]}" , decompressed ) ;
9494 StringAssert . Contains ( "\" eventName\" :\" test\" " , decompressed ) ;
9595 }
@@ -103,7 +103,7 @@ public async Task SendBatchAsync_200_SendsPlainJsonPayloadWithoutContentEncoding
103103 string ? capturedContentType = null ;
104104 int capturedContentEncodingCount = - 1 ;
105105 string ? capturedBody = null ;
106- var handler = new MockHandler ( HttpStatusCode . OK , "{ \" accepted\" :1,\" rejected \" :0}",
106+ var handler = new MockHandler ( HttpStatusCode . OK , $ "{{ \" accepted\" :1,\" { ResponseFields . Rejected } \" :0} }",
107107 onRequest : req =>
108108 {
109109 capturedKey = string . Join ( "" , req . Headers . GetValues ( "x-immutable-publishable-key" ) ) ;
@@ -118,7 +118,7 @@ public async Task SendBatchAsync_200_SendsPlainJsonPayloadWithoutContentEncoding
118118 Assert . AreEqual ( "pk_imapik-test-key1" , capturedKey ) ;
119119 Assert . AreEqual ( Constants . MediaTypeJson , capturedContentType ) ;
120120 Assert . AreEqual ( 0 , capturedContentEncodingCount , "no Content-Encoding header is permitted in v1" ) ;
121- StringAssert . StartsWith ( "{ \" messages \" :[", capturedBody ) ;
121+ StringAssert . StartsWith ( $ "{{ \" { ResponseFields . MessagesEnvelope } \" :[", capturedBody ) ;
122122 StringAssert . EndsWith ( "]}" , capturedBody ) ;
123123 StringAssert . Contains ( "\" eventName\" :\" test\" " , capturedBody ) ;
124124 }
@@ -130,7 +130,7 @@ public async Task SendBatchAsync_200_UsesCorrectUrlForTestKey()
130130 _store . Write ( "{\" type\" :\" track\" }" ) ;
131131
132132 HttpRequestMessage ? captured = null ;
133- var handler = new MockHandler ( HttpStatusCode . OK , "{ \" accepted\" :1,\" rejected \" :0}",
133+ var handler = new MockHandler ( HttpStatusCode . OK , $ "{{ \" accepted\" :1,\" { ResponseFields . Rejected } \" :0} }",
134134 onRequest : req => captured = req ) ;
135135 using var transport = new HttpTransport ( _store , "pk_imapik-test-key1" , handler : handler ) ;
136136
@@ -145,7 +145,7 @@ public async Task SendBatchAsync_200_UsesCorrectUrlForProdKey()
145145 _store . Write ( "{\" type\" :\" track\" }" ) ;
146146
147147 HttpRequestMessage ? captured = null ;
148- var handler = new MockHandler ( HttpStatusCode . OK , "{ \" accepted\" :1,\" rejected \" :0}",
148+ var handler = new MockHandler ( HttpStatusCode . OK , $ "{{ \" accepted\" :1,\" { ResponseFields . Rejected } \" :0} }",
149149 onRequest : req => captured = req ) ;
150150 using var transport = new HttpTransport ( _store , "pk_imapik-prodkey" , handler : handler ) ;
151151
@@ -160,7 +160,7 @@ public async Task SendBatchAsync_BaseUrlOverride_WinsOverKeyPrefix()
160160 _store . Write ( "{\" type\" :\" track\" }" ) ;
161161
162162 HttpRequestMessage ? captured = null ;
163- var handler = new MockHandler ( HttpStatusCode . OK , "{ \" accepted\" :1,\" rejected \" :0}",
163+ var handler = new MockHandler ( HttpStatusCode . OK , $ "{{ \" accepted\" :1,\" { ResponseFields . Rejected } \" :0} }",
164164 onRequest : req => captured = req ) ;
165165 const string custom = "https://api.dev.immutable.com" ;
166166 // Test-prefixed key would resolve to Sandbox on its own; the
@@ -298,7 +298,7 @@ public async Task SendBatchAsync_429ThenSuccess_DeliversBatchAndClearsBackoff()
298298 return callCount == 1
299299 ? new HttpResponseMessage ( ( HttpStatusCode ) 429 )
300300 : new HttpResponseMessage ( HttpStatusCode . OK )
301- { Content = new StringContent ( "{ \" accepted\" :1,\" rejected \" :0}") } ;
301+ { Content = new StringContent ( $ "{{ \" accepted\" :1,\" { ResponseFields . Rejected } \" :0} }") } ;
302302 } ) ;
303303 AudienceError ? reportedError = null ;
304304 using var transport = new HttpTransport ( _store , "pk_imapik-test-key1" ,
@@ -325,7 +325,7 @@ public async Task SendBatchAsync_200_WithRejected_DeletesFilesAndSurfacesValidat
325325 _store . Write ( "{\" type\" :\" track\" ,\" eventName\" :\" a\" }" ) ;
326326 _store . Write ( "{\" type\" :\" track\" ,\" eventName\" :\" b\" }" ) ;
327327
328- var handler = new MockHandler ( HttpStatusCode . OK , "{ \" accepted\" :1,\" rejected \" :1}") ;
328+ var handler = new MockHandler ( HttpStatusCode . OK , $ "{{ \" accepted\" :1,\" { ResponseFields . Rejected } \" :1} }") ;
329329 AudienceError ? reportedError = null ;
330330 using var transport = new HttpTransport ( _store , "pk_imapik-test-key1" ,
331331 onError : e => reportedError = e , handler : handler ) ;
@@ -343,7 +343,7 @@ public async Task SendBatchAsync_200_ZeroRejected_DoesNotFireOnError()
343343 {
344344 _store . Write ( "{\" type\" :\" track\" ,\" eventName\" :\" a\" }" ) ;
345345
346- var handler = new MockHandler ( HttpStatusCode . OK , "{ \" accepted\" :1,\" rejected \" :0}") ;
346+ var handler = new MockHandler ( HttpStatusCode . OK , $ "{{ \" accepted\" :1,\" { ResponseFields . Rejected } \" :0} }") ;
347347 AudienceError ? reportedError = null ;
348348 using var transport = new HttpTransport ( _store , "pk_imapik-test-key1" ,
349349 onError : e => reportedError = e , handler : handler ) ;
@@ -468,7 +468,7 @@ public async Task BackoffMs_ResetsAfterSuccess()
468468 return callCount <= 2
469469 ? new HttpResponseMessage ( HttpStatusCode . InternalServerError )
470470 : new HttpResponseMessage ( HttpStatusCode . OK )
471- { Content = new StringContent ( "{ \" accepted\" :1,\" rejected \" :0}") } ;
471+ { Content = new StringContent ( $ "{{ \" accepted\" :1,\" { ResponseFields . Rejected } \" :0} }") } ;
472472 } ) ;
473473 using var transport = new HttpTransport ( _store , "pk_imapik-test-key1" ,
474474 handler : handler , getUtcNow : _getUtcNow ) ;
0 commit comments