@@ -19,7 +19,7 @@ public class EndToEndQueryTests
1919 public void Initialize ( )
2020 {
2121 var services = new ServiceCollection ( ) ;
22-
22+
2323 // Configure with default settings
2424 services . AddNLWebNetMultiBackend ( options =>
2525 {
@@ -50,23 +50,23 @@ public async Task EndToEnd_BasicSearchScenarios_AllPass()
5050 foreach ( var scenario in basicSearchScenarios )
5151 {
5252 Console . WriteLine ( $ "Testing scenario: { scenario . Name } ") ;
53-
53+
5454 var request = scenario . ToRequest ( ) ;
5555 var response = await _nlWebService . ProcessRequestAsync ( request ) ;
5656
5757 // Assert basic response properties
5858 Assert . IsNotNull ( response , $ "Response should not be null for scenario: { scenario . Name } ") ;
5959 Assert . AreEqual ( request . QueryId , response . QueryId , "QueryId should match" ) ;
6060 Assert . IsNull ( response . Error , $ "Response should not have error for scenario: { scenario . Name } ") ;
61-
61+
6262 // Assert result count
6363 if ( scenario . MinExpectedResults > 0 )
6464 {
6565 Assert . IsNotNull ( response . Results , $ "Results should not be null for scenario: { scenario . Name } ") ;
6666 Assert . IsTrue ( response . Results . Count ( ) >= scenario . MinExpectedResults ,
6767 $ "Should have at least { scenario . MinExpectedResults } results for scenario: { scenario . Name } ") ;
6868 }
69-
69+
7070 Console . WriteLine ( $ "✓ Scenario '{ scenario . Name } ' passed with { response . Results ? . Count ( ) ?? 0 } results") ;
7171 }
7272 }
@@ -83,14 +83,14 @@ public async Task EndToEnd_EdgeCaseScenarios_HandleCorrectly()
8383 foreach ( var scenario in edgeCaseScenarios )
8484 {
8585 Console . WriteLine ( $ "Testing edge case: { scenario . Name } ") ;
86-
86+
8787 var request = scenario . ToRequest ( ) ;
8888 var response = await _nlWebService . ProcessRequestAsync ( request ) ;
8989
9090 // Edge cases should not throw exceptions
9191 Assert . IsNotNull ( response , $ "Response should not be null for edge case: { scenario . Name } ") ;
9292 Assert . AreEqual ( request . QueryId , response . QueryId , "QueryId should match" ) ;
93-
93+
9494 // Edge cases might have zero results, which is acceptable
9595 var resultCount = response . Results ? . Count ( ) ?? 0 ;
9696 Console . WriteLine ( $ "✓ Edge case '{ scenario . Name } ' handled correctly with { resultCount } results") ;
@@ -109,27 +109,27 @@ public async Task EndToEnd_SiteFilteringScenarios_FilterCorrectly()
109109 foreach ( var scenario in siteFilteringScenarios )
110110 {
111111 Console . WriteLine ( $ "Testing site filtering: { scenario . Name } ") ;
112-
112+
113113 var request = scenario . ToRequest ( ) ;
114114 var response = await _nlWebService . ProcessRequestAsync ( request ) ;
115115
116116 Assert . IsNotNull ( response , $ "Response should not be null for scenario: { scenario . Name } ") ;
117117 Assert . IsNull ( response . Error , $ "Response should not have error for scenario: { scenario . Name } ") ;
118-
118+
119119 if ( response . Results ? . Any ( ) == true && ! string . IsNullOrEmpty ( scenario . Site ) )
120120 {
121121 // Verify site filtering is applied (all results should be from the specified site)
122- var resultsFromOtherSites = response . Results . Where ( r =>
123- ! string . IsNullOrEmpty ( r . Site ) &&
122+ var resultsFromOtherSites = response . Results . Where ( r =>
123+ ! string . IsNullOrEmpty ( r . Site ) &&
124124 ! r . Site . Equals ( scenario . Site , StringComparison . OrdinalIgnoreCase ) ) . ToList ( ) ;
125-
125+
126126 if ( resultsFromOtherSites . Count > 0 )
127127 {
128128 Console . WriteLine ( $ "Warning: Found { resultsFromOtherSites . Count } results from other sites. " +
129129 "This might be expected if site filtering is not strictly enforced." ) ;
130130 }
131131 }
132-
132+
133133 Console . WriteLine ( $ "✓ Site filtering scenario '{ scenario . Name } ' completed") ;
134134 }
135135 }
@@ -146,19 +146,19 @@ public async Task EndToEnd_TechnicalQueries_ReturnRelevantResults()
146146 foreach ( var scenario in technicalScenarios )
147147 {
148148 Console . WriteLine ( $ "Testing technical query: { scenario . Name } ") ;
149-
149+
150150 var request = scenario . ToRequest ( ) ;
151151 var response = await _nlWebService . ProcessRequestAsync ( request ) ;
152152
153153 Assert . IsNotNull ( response , $ "Response should not be null for scenario: { scenario . Name } ") ;
154154 Assert . IsNull ( response . Error , $ "Response should not have error for scenario: { scenario . Name } ") ;
155-
155+
156156 if ( scenario . MinExpectedResults > 0 )
157157 {
158158 Assert . IsNotNull ( response . Results , $ "Results should not be null for scenario: { scenario . Name } ") ;
159159 Assert . IsTrue ( response . Results . Count ( ) >= scenario . MinExpectedResults ,
160160 $ "Should have at least { scenario . MinExpectedResults } results for scenario: { scenario . Name } ") ;
161-
161+
162162 // Verify results have meaningful content
163163 foreach ( var result in response . Results . Take ( 3 ) ) // Check first 3 results
164164 {
@@ -167,7 +167,7 @@ public async Task EndToEnd_TechnicalQueries_ReturnRelevantResults()
167167 Assert . IsFalse ( string . IsNullOrWhiteSpace ( result . Url ) , "Result URL should not be empty" ) ;
168168 }
169169 }
170-
170+
171171 Console . WriteLine ( $ "✓ Technical query '{ scenario . Name } ' passed with { response . Results ? . Count ( ) ?? 0 } results") ;
172172 }
173173 }
@@ -184,7 +184,7 @@ public async Task EndToEnd_DifferentQueryModes_WorkCorrectly()
184184 foreach ( var mode in queryModes )
185185 {
186186 Console . WriteLine ( $ "Testing query mode: { mode } ") ;
187-
187+
188188 var request = new NLWebRequest
189189 {
190190 QueryId = $ "test-mode-{ mode } -{ Guid . NewGuid ( ) : N} ",
@@ -197,7 +197,7 @@ public async Task EndToEnd_DifferentQueryModes_WorkCorrectly()
197197 Assert . IsNotNull ( response , $ "Response should not be null for mode: { mode } ") ;
198198 Assert . AreEqual ( request . QueryId , response . QueryId , "QueryId should match" ) ;
199199 Assert . IsNull ( response . Error , $ "Response should not have error for mode: { mode } ") ;
200-
200+
201201 Console . WriteLine ( $ "✓ Query mode '{ mode } ' worked correctly") ;
202202 }
203203 }
@@ -225,10 +225,10 @@ public async Task EndToEnd_StreamingQueries_StreamCorrectly()
225225 {
226226 responseCount ++ ;
227227 lastResponse = response ;
228-
228+
229229 Assert . IsNotNull ( response , "Streamed response should not be null" ) ;
230230 Assert . AreEqual ( request . QueryId , response . QueryId , "QueryId should match in streamed response" ) ;
231-
231+
232232 // Break after a reasonable number of responses to avoid long test
233233 if ( responseCount >= 5 ) break ;
234234 }
@@ -242,7 +242,7 @@ public async Task EndToEnd_StreamingQueries_StreamCorrectly()
242242
243243 Assert . IsTrue ( responseCount > 0 , "Should receive at least one streamed response" ) ;
244244 Assert . IsNotNull ( lastResponse , "Should have received at least one response" ) ;
245-
245+
246246 Console . WriteLine ( $ "✓ Streaming test completed with { responseCount } responses") ;
247247 }
248248}
0 commit comments