1- using System . Collections . Generic ;
2- using System . Linq ;
31using FluentAssertions ;
42using JetBrains . Annotations ;
53using QsNet . Models ;
@@ -13,33 +11,27 @@ public class ExtensionTests
1311{
1412 [ Theory ]
1513 [ MemberData ( nameof ( GetEndToEndTestCases ) ) ]
16- public void ToQueryString_ShouldEncodeEndToEndTestCases (
17- Dictionary < string , object ? > data ,
18- string expectedEncoded
19- )
14+ public void ToQueryString_ShouldEncodeEndToEndTestCases ( EndToEndTestCase testCase )
2015 {
21- data . ToQueryString ( new EncodeOptions { Encode = false } )
16+ testCase . Data . ToQueryString ( new EncodeOptions { Encode = false } )
2217 . Should ( )
23- . Be ( expectedEncoded , $ "Failed for test case: { data } ") ;
18+ . Be ( testCase . Encoded , $ "Failed for test case: { testCase . Data } ") ;
2419 }
2520
2621 [ Theory ]
2722 [ MemberData ( nameof ( GetEndToEndTestCases ) ) ]
28- public void ToQueryMap_ShouldDecodeEndToEndTestCases (
29- Dictionary < string , object ? > expectedData ,
30- string encoded
31- )
23+ public void ToQueryMap_ShouldDecodeEndToEndTestCases ( EndToEndTestCase testCase )
3224 {
33- encoded
25+ testCase . Encoded
3426 . ToQueryMap ( )
3527 . Should ( )
36- . BeEquivalentTo ( expectedData , $ "Failed for test case: { encoded } ") ;
28+ . BeEquivalentTo ( testCase . Data , $ "Failed for test case: { testCase . Encoded } ") ;
3729 }
3830
39- public static IEnumerable < object [ ] > GetEndToEndTestCases ( )
31+ public static TheoryData < EndToEndTestCase > GetEndToEndTestCases ( )
4032 {
41- return EndToEndTestCases . Cases . Select ( testCase =>
42- ( object [ ] ) [ testCase . Data , testCase . Encoded ]
43- ) ;
33+ var data = new TheoryData < EndToEndTestCase > ( ) ;
34+ foreach ( var testCase in EndToEndTestCases . Cases ) data . Add ( testCase ) ;
35+ return data ;
4436 }
4537}
0 commit comments