@@ -72,6 +72,7 @@ public async Task HttpTrigger_Get_Succeeds()
72
72
HttpResponseMessage response = await this . _fixture . HttpClient . SendAsync ( request ) ;
73
73
Assert . Equal ( HttpStatusCode . OK , response . StatusCode ) ;
74
74
string body = await response . Content . ReadAsStringAsync ( ) ;
75
+ Assert . Equal ( "text/plain" , response . Content . Headers . ContentType . MediaType ) ;
75
76
Assert . Equal ( "Hello Mathew" , body ) ;
76
77
}
77
78
@@ -93,18 +94,36 @@ public async Task HttpTrigger_Disabled_SucceedsWithAdminKey()
93
94
Assert . Equal ( "Hello World!" , body ) ;
94
95
}
95
96
97
+ [ Fact ]
98
+ public async Task GenericWebHook_CSharp_Post_Succeeds ( )
99
+ {
100
+ string uri = "api/webhook-generic-csharp?code=827bdzxhqy3xc62cxa2hmfsh6gxzhg30s5pi64tu" ;
101
+ HttpRequestMessage request = new HttpRequestMessage ( HttpMethod . Post , uri ) ;
102
+ request . Content = new StringContent ( "{ 'Value': 'Foobar' }" ) ;
103
+ request . Content . Headers . ContentType = new MediaTypeHeaderValue ( "application/json" ) ;
104
+
105
+ HttpResponseMessage response = await this . _fixture . HttpClient . SendAsync ( request ) ;
106
+ Assert . Equal ( HttpStatusCode . OK , response . StatusCode ) ;
107
+ Assert . Equal ( "application/json" , response . Content . Headers . ContentType . MediaType ) ;
108
+ string body = await response . Content . ReadAsStringAsync ( ) ;
109
+ JObject jsonObject = JObject . Parse ( body ) ;
110
+ Assert . Equal ( "Value: Foobar" , jsonObject [ "result" ] ) ;
111
+ }
112
+
96
113
[ Fact ]
97
114
public async Task GenericWebHook_Post_Succeeds ( )
98
115
{
99
116
string uri = "api/webhook-generic?code=1388a6b0d05eca2237f10e4a4641260b0a08f3a5" ;
100
117
HttpRequestMessage request = new HttpRequestMessage ( HttpMethod . Post , uri ) ;
101
- request . Content = new StringContent ( "{ 'a ': 'Foobar' }" ) ;
118
+ request . Content = new StringContent ( "{ 'value ': 'Foobar' }" ) ;
102
119
request . Content . Headers . ContentType = new MediaTypeHeaderValue ( "application/json" ) ;
103
120
104
121
HttpResponseMessage response = await this . _fixture . HttpClient . SendAsync ( request ) ;
105
122
Assert . Equal ( HttpStatusCode . OK , response . StatusCode ) ;
123
+ Assert . Equal ( "application/json" , response . Content . Headers . ContentType . MediaType ) ;
106
124
string body = await response . Content . ReadAsStringAsync ( ) ;
107
- Assert . Equal ( "WebHook processed successfully! Foobar" , body ) ;
125
+ JObject jsonObject = JObject . Parse ( body ) ;
126
+ Assert . Equal ( "Value: Foobar" , jsonObject [ "result" ] ) ;
108
127
}
109
128
110
129
[ Fact ]
@@ -113,14 +132,17 @@ public async Task GenericWebHook_Post_AdminKey_Succeeds()
113
132
// Verify that sending the admin key bypasses WebHook auth
114
133
string uri = "api/webhook-generic?code=t8laajal0a1ajkgzoqlfv5gxr4ebhqozebw4qzdy" ;
115
134
HttpRequestMessage request = new HttpRequestMessage ( HttpMethod . Post , uri ) ;
116
- request . Content = new StringContent ( "{ 'a ': 'Foobar' }" ) ;
135
+ request . Content = new StringContent ( "{ 'value ': 'Foobar' }" ) ;
117
136
request . Content . Headers . ContentType = new MediaTypeHeaderValue ( "application/json" ) ;
118
137
119
138
HttpResponseMessage response = await this . _fixture . HttpClient . SendAsync ( request ) ;
120
139
Assert . Equal ( HttpStatusCode . OK , response . StatusCode ) ;
140
+ Assert . Equal ( "application/json" , response . Content . Headers . ContentType . MediaType ) ;
121
141
string body = await response . Content . ReadAsStringAsync ( ) ;
122
- Assert . Equal ( "WebHook processed successfully! Foobar" , body ) ;
142
+ JObject jsonObject = JObject . Parse ( body ) ;
143
+ Assert . Equal ( "Value: Foobar" , jsonObject [ "result" ] ) ;
123
144
}
145
+
124
146
[ Fact ]
125
147
public async Task QueueTriggerBatch_Succeeds ( )
126
148
{
0 commit comments