@@ -184,136 +184,6 @@ public void ShouldContainHeadersInMessageDetail()
184
184
Assert . AreEqual ( "extended value" , headers . First ( h => h . Name == "X-Extended" ) . Value ) ;
185
185
}
186
186
187
- [ Test , Order ( 5 ) ]
188
- public void ShouldLoadDeatailWithSections ( )
189
- {
190
- var existedMail = new MimeMessage
191
- {
192
- Body = new Multipart
193
- {
194
- new MimePart ( new ContentType ( "image" , "jpeg" ) { Charset = Encoding . UTF8 . EncodingName } )
195
- {
196
- FileName = "sample.pdf" ,
197
- ContentId = Guid . Empty . ToString ( )
198
- }
199
- }
200
- } ;
201
- this . _messageRepository . SaveMessage ( fs => existedMail . WriteTo ( fs ) ) ;
202
-
203
- var messageId = Get < MessageListResponse > ( "/api/messages" ) . Messages . First ( ) . Id ;
204
-
205
- var detail = Get < MimeMessageEntry . DetailDto > ( $ "/api/messages/{ messageId } ") ;
206
- Assert . AreEqual ( messageId , detail . Id ) ;
207
-
208
- var sections = detail . Sections ;
209
- Assert . AreEqual ( 1 , sections . Count ) ;
210
- Assert . AreEqual ( Guid . Empty . ToString ( ) , sections . First ( ) . Id ) ;
211
- Assert . AreEqual ( "image/jpeg" , sections . First ( ) . MediaType ) ;
212
- Assert . AreEqual ( "sample.pdf" , sections . First ( ) . FileName ) ;
213
- }
214
-
215
- [ Test , Order ( 6 ) ]
216
- public void ShouldDownloadSectionByIndex ( )
217
- {
218
- var existedMail = new MimeMessage
219
- {
220
- Body = new Multipart
221
- {
222
- new MimePart ( new ContentType ( "image" , "jpeg" ) { Charset = Encoding . UTF8 . EncodingName } )
223
- {
224
- FileName = "sample.pdf" ,
225
- ContentObject = new ContentObject (
226
- new MemoryStream ( Encoding . UTF8 . GetBytes ( "Content" ) ) , ContentEncoding . Binary )
227
- }
228
- }
229
- } ;
230
- this . _messageRepository . SaveMessage ( fs => existedMail . WriteTo ( fs ) ) ;
231
-
232
- var messageId = Get < MessageListResponse > ( "/api/messages" ) . Messages . First ( ) . Id ;
233
-
234
- var response = Get ( $ "/api/messages/{ messageId } /sections/0") ;
235
- Assert . AreEqual ( HttpStatusCode . OK , response . StatusCode ) ;
236
-
237
- var disposition = response . Content . Headers . ContentDisposition ;
238
- Assert . AreEqual ( DispositionTypeNames . Attachment , disposition . DispositionType ) ;
239
- Assert . AreEqual ( "sample.pdf" , disposition . FileName ) ;
240
- Assert . AreEqual ( "image/jpeg" , response . Content . Headers . ContentType . MediaType ) ;
241
- }
242
-
243
- [ Test , Order ( 7 ) ]
244
- public void ShouldDownloadSectionByContentId ( )
245
- {
246
- var contentId = Guid . NewGuid ( ) . ToString ( ) ;
247
- var existedMail = new MimeMessage
248
- {
249
- Body = new Multipart
250
- {
251
- new MimePart ( new ContentType ( "image" , "jpeg" ) { Charset = Encoding . UTF8 . EncodingName } )
252
- {
253
- FileName = "sample.pdf" ,
254
- ContentId = contentId ,
255
- ContentObject = new ContentObject (
256
- new MemoryStream ( Encoding . UTF8 . GetBytes ( "Content" ) ) , ContentEncoding . Binary )
257
- }
258
- }
259
- } ;
260
- this . _messageRepository . SaveMessage ( fs => existedMail . WriteTo ( fs ) ) ;
261
-
262
- var messageId = Get < MessageListResponse > ( "/api/messages" ) . Messages . First ( ) . Id ;
263
-
264
- var response = Get ( $ "/api/messages/{ messageId } /contents/{ contentId } ") ;
265
- Assert . AreEqual ( HttpStatusCode . OK , response . StatusCode ) ;
266
-
267
- var disposition = response . Content . Headers . ContentDisposition ;
268
- Assert . AreEqual ( DispositionTypeNames . Attachment , disposition . DispositionType ) ;
269
- Assert . AreEqual ( "sample.pdf" , disposition . FileName ) ;
270
- Assert . AreEqual ( "image/jpeg" , response . Content . Headers . ContentType . MediaType ) ;
271
- }
272
-
273
- [ Test , Order ( 8 ) ]
274
- public void ShouldDownloadRawMessage ( )
275
- {
276
- var existedMail = new MimeMessage (
277
- new [ ] { new MailboxAddress ( "from@from.com" ) } ,
278
- new [ ] { new MailboxAddress ( "to@to.com" ) } ,
279
- "Sample email" ,
280
- new Multipart
281
- {
282
- new MimePart ( new ContentType ( "text" , "html" ) { Charset = Encoding . UTF8 . EncodingName } )
283
- {
284
- ContentObject = new ContentObject ( new MemoryStream ( Encoding . UTF8 . GetBytes ( "Content example" ) ) , ContentEncoding . Binary )
285
- }
286
- } ) ;
287
- var savePath = this . _messageRepository . SaveMessage ( fs => existedMail . WriteTo ( fs ) ) ;
288
- var messageId = Path . GetFileName ( savePath ) ;
289
-
290
- var response = Get ( $ "/api/messages/{ messageId } /raw") ;
291
- Assert . AreEqual ( HttpStatusCode . OK , response . StatusCode ) ;
292
-
293
- var disposition = response . Content . Headers . ContentDisposition ;
294
- Assert . AreEqual ( DispositionTypeNames . Attachment , disposition . DispositionType ) ;
295
- Assert . AreEqual ( messageId , disposition . FileName ) ;
296
-
297
-
298
- MimeMessage downloadMessage ;
299
- using ( var raw = response . Content . ReadAsStreamAsync ( ) . Result )
300
- {
301
- downloadMessage = MimeMessage . Load ( ParserOptions . Default , raw ) ;
302
- }
303
- Assert . AreEqual ( "from@from.com" , ( ( MailboxAddress ) downloadMessage . From . First ( ) ) . Address ) ;
304
- Assert . AreEqual ( "to@to.com" , ( ( MailboxAddress ) downloadMessage . To . First ( ) ) . Address ) ;
305
- Assert . AreEqual ( "Sample email" , downloadMessage . Subject ) ;
306
-
307
- using ( var ms = new MemoryStream ( ) )
308
- {
309
- var bodyContent = ( downloadMessage . BodyParts . Single ( ) as MimePart ) . ContentObject ;
310
- bodyContent . DecodeTo ( ms ) ;
311
- ms . Seek ( 0 , SeekOrigin . Begin ) ;
312
-
313
- Assert . AreEqual ( "Content example" , new StreamReader ( ms ) . ReadToEnd ( ) ) ;
314
- }
315
- }
316
-
317
187
class MessageListResponse
318
188
{
319
189
public MessageListResponse ( )
0 commit comments