44
55namespace Microsoft . Kiota . Abstractions . Tests ;
66
7- public class RequestHeadersTests {
7+ public class RequestHeadersTests
8+ {
89 [ Fact ]
9- public void Defensive ( ) {
10+ public void Defensive ( )
11+ {
1012 var instance = new RequestHeaders ( ) ;
1113 Assert . Throws < ArgumentNullException > ( ( ) => instance . Add ( null , "value" ) ) ;
1214 Assert . Throws < ArgumentNullException > ( ( ) => instance . Add ( "name" , ( string [ ] ) null ) ) ;
@@ -21,38 +23,69 @@ public void Defensive() {
2123 instance . ContainsKey ( null ) ;
2224 }
2325 [ Fact ]
24- public void AddsToNonExistent ( ) {
26+ public void AddsToNonExistent ( )
27+ {
2528 var instance = new RequestHeaders ( ) ;
2629 instance . Add ( "name" , "value" ) ;
27- Assert . Equal ( new [ ] { "value" } , instance [ "name" ] ) ;
30+ Assert . Equal ( new [ ] { "value" } , instance [ "name" ] ) ;
2831 }
2932 [ Fact ]
30- public void AddsToExistent ( ) {
33+ public void TryAddsToNonExistent ( )
34+ {
35+ var instance = new RequestHeaders ( ) ;
36+ var result = instance . TryAdd ( "name" , "value" ) ;
37+ Assert . True ( result ) ;
38+ Assert . Equal ( new [ ] { "value" } , instance [ "name" ] ) ;
39+ }
40+ [ Fact ]
41+ public void AddsToExistent ( )
42+ {
3143 var instance = new RequestHeaders ( ) ;
3244 instance . Add ( "name" , "value" ) ;
3345 instance . Add ( "name" , "value2" ) ;
34- Assert . Equal ( new [ ] { "value" , "value2" } , instance [ "name" ] ) ;
46+ Assert . Equal ( new [ ] { "value" , "value2" } , instance [ "name" ] ) ;
3547 }
3648 [ Fact ]
37- public void AddsSingleValueHeaderToExistent ( ) {
49+ public void TryAddsToExistent ( )
50+ {
51+ var instance = new RequestHeaders ( ) ;
52+ var result = instance . TryAdd ( "name" , "value" ) ;
53+ Assert . True ( result ) ;
54+ result = instance . TryAdd ( "name" , "value2" ) ;
55+ Assert . False ( result ) ;
56+ Assert . Equal ( new [ ] { "value" } , instance [ "name" ] ) ;
57+ }
58+ [ Fact ]
59+ public void AddsSingleValueHeaderToExistent ( )
60+ {
3861 var instance = new RequestHeaders ( ) ;
3962 instance . Add ( "Content-Type" , "value" ) ;
4063 instance . Add ( "Content-Type" , "value2" ) ;
4164 Assert . Equal ( new [ ] { "value2" } , instance [ "Content-Type" ] ) ;
4265 }
4366 [ Fact ]
44- public void RemovesValue ( ) {
67+ public void TryAddsSingleValueHeaderToExistent ( )
68+ {
69+ var instance = new RequestHeaders ( ) ;
70+ instance . TryAdd ( "Content-Type" , "value" ) ;
71+ instance . TryAdd ( "Content-Type" , "value2" ) ;
72+ Assert . Equal ( new [ ] { "value" } , instance [ "Content-Type" ] ) ;
73+ }
74+ [ Fact ]
75+ public void RemovesValue ( )
76+ {
4577 var instance = new RequestHeaders ( ) ;
4678 instance . Remove ( "name" , "value" ) ;
4779 instance . Add ( "name" , "value" ) ;
4880 instance . Add ( "name" , "value2" ) ;
4981 instance . Remove ( "name" , "value" ) ;
50- Assert . Equal ( new [ ] { "value2" } , instance [ "name" ] ) ;
82+ Assert . Equal ( new [ ] { "value2" } , instance [ "name" ] ) ;
5183 instance . Remove ( "name" , "value2" ) ;
5284 Assert . Throws < KeyNotFoundException > ( ( ) => instance [ "name" ] ) ;
5385 }
5486 [ Fact ]
55- public void Removes ( ) {
87+ public void Removes ( )
88+ {
5689 var instance = new RequestHeaders ( ) ;
5790 instance . Add ( "name" , "value" ) ;
5891 instance . Add ( "name" , "value2" ) ;
@@ -61,16 +94,18 @@ public void Removes() {
6194 Assert . False ( instance . Remove ( "name" ) ) ;
6295 }
6396 [ Fact ]
64- public void RemovesKVP ( ) {
97+ public void RemovesKVP ( )
98+ {
6599 var instance = new RequestHeaders ( ) ;
66100 instance . Add ( "name" , "value" ) ;
67101 instance . Add ( "name" , "value2" ) ;
68- Assert . True ( instance . Remove ( new KeyValuePair < string , IEnumerable < string > > ( "name" , new [ ] { "value" , "value2" } ) ) ) ;
102+ Assert . True ( instance . Remove ( new KeyValuePair < string , IEnumerable < string > > ( "name" , new [ ] { "value" , "value2" } ) ) ) ;
69103 Assert . Throws < KeyNotFoundException > ( ( ) => instance [ "name" ] ) ;
70104 Assert . False ( instance . Remove ( "name" ) ) ;
71105 }
72106 [ Fact ]
73- public void Clears ( ) {
107+ public void Clears ( )
108+ {
74109 var instance = new RequestHeaders ( ) ;
75110 instance . Add ( "name" , "value" ) ;
76111 instance . Add ( "name" , "value2" ) ;
@@ -79,18 +114,20 @@ public void Clears() {
79114 Assert . Empty ( instance . Keys ) ;
80115 }
81116 [ Fact ]
82- public void GetsEnumerator ( ) {
117+ public void GetsEnumerator ( )
118+ {
83119 var instance = new RequestHeaders ( ) ;
84120 instance . Add ( "name" , "value" ) ;
85121 instance . Add ( "name" , "value2" ) ;
86122 using var enumerator = instance . GetEnumerator ( ) ;
87123 Assert . True ( enumerator . MoveNext ( ) ) ;
88124 Assert . Equal ( "name" , enumerator . Current . Key ) ;
89- Assert . Equal ( new [ ] { "value" , "value2" } , enumerator . Current . Value ) ;
125+ Assert . Equal ( new [ ] { "value" , "value2" } , enumerator . Current . Value ) ;
90126 Assert . False ( enumerator . MoveNext ( ) ) ;
91127 }
92128 [ Fact ]
93- public void Updates ( ) {
129+ public void Updates ( )
130+ {
94131 var instance = new RequestHeaders ( ) ;
95132 instance . Add ( "name" , "value" ) ;
96133 instance . Add ( "name" , "value2" ) ;
0 commit comments