@@ -62,34 +62,6 @@ public void ApiException_CheckResponseCode_WithResponseOfEmptyStream()
6262 Assert . AreEqual ( 200 , exception . ResponseCode ) ;
6363 }
6464
65- [ Test ]
66- public void HttpContext_String_Representation ( )
67- {
68- var response = new HttpResponse ( 200 , new Dictionary < string , string > ( ) , new MemoryStream ( Encoding . UTF8 . GetBytes ( "" ) ) , "Test body" ) ;
69- var request = new HttpRequest ( HttpMethod . Get , "https://myurl.com" ) ;
70-
71- request . AddHeaders ( new Dictionary < string , string >
72- {
73- { "keyA1" , "value A1" }
74- } ) ;
75- request . AddHeaders ( new Dictionary < string , string >
76- {
77- { "keyA2" , "value A2" }
78- } ) ;
79- request . AddQueryParameters ( new Dictionary < string , object >
80- {
81- { "queryA1" , "value A1" } ,
82- } ) ;
83- request . AddQueryParameters ( new Dictionary < string , object >
84- {
85- { "queryA2" , "value A2" }
86- } ) ;
87- var context = new HttpContext ( request , response ) ;
88-
89- var expected = " Request = HttpMethod = GET, QueryUrl = https://myurl.com, QueryParameters = {\" queryA1\" :\" value A1\" ,\" queryA2\" :\" value A2\" }, Headers = {\" keyA1\" :\" value A1\" ,\" keyA2\" :\" value A2\" }, FormParameters = , Body = , Username = , Password = , Response = StatusCode = 200, Headers = {} RawBody = System.IO.MemoryStream" ;
90- Assert . AreEqual ( expected , context . ToString ( ) ) ;
91- }
92-
9365 [ Test ]
9466 public void JsonObject_String_Representation ( )
9567 {
@@ -124,5 +96,45 @@ public void JsonValue_String_Representation()
12496 var actualDeserialized = CoreHelper . JsonDeserialize < JsonValue > ( expectedString ) ;
12597 Assert . AreEqual ( jsonValue . ToString ( ) , actualDeserialized . ToString ( ) ) ;
12698 }
99+
100+ [ Test ]
101+ public void AddHeaders_ShouldAddHeaders_WhenHeadersNotNull ( )
102+ {
103+ // Arrange
104+ var coreRequest = new HttpRequest ( HttpMethod . Get , "https://myurl.com" ) ;
105+ var headersToAdd = new Dictionary < string , string >
106+ {
107+ { "Content-Type" , "application/json" } ,
108+ { "Authorization" , "Bearer token" }
109+ } ;
110+
111+ // Act
112+ var result = coreRequest . AddHeaders ( headersToAdd ) ;
113+
114+ // Assert
115+ Assert . AreEqual ( 2 , result . Count ) ;
116+ Assert . AreEqual ( "application/json" , result [ "Content-Type" ] ) ;
117+ Assert . AreEqual ( "Bearer token" , result [ "Authorization" ] ) ;
118+ }
119+
120+ [ Test ]
121+ public void AddQueryParameters_ShouldAddQueryParameters_WhenQueryParametersAreNotNull ( )
122+ {
123+ // Arrange
124+ var coreRequest = new HttpRequest ( HttpMethod . Get , "https://myurl.com" ) ;
125+ var queryParametersToAdd = new Dictionary < string , object >
126+ {
127+ { "search" , "test" } ,
128+ { "limit" , 10 }
129+ } ;
130+
131+ // Act
132+ coreRequest . AddQueryParameters ( queryParametersToAdd ) ;
133+
134+ // Assert
135+ Assert . AreEqual ( 2 , coreRequest . QueryParameters . Count ) ;
136+ Assert . AreEqual ( "test" , coreRequest . QueryParameters [ "search" ] ) ;
137+ Assert . AreEqual ( 10 , coreRequest . QueryParameters [ "limit" ] ) ;
138+ }
127139 }
128140}
0 commit comments