@@ -86,6 +86,21 @@ public void Translate_Sucess()
8686 Assert . IsTrue ( results . Result . Translations . Count > 0 ) ;
8787 }
8888
89+ [ TestMethod ]
90+ public void TranslateAutodetect_Sucess ( )
91+ {
92+ service . WithHeader ( "X-Watson-Test" , "1" ) ;
93+ var results = service . Translate (
94+ text : new List < string > ( ) { text } ,
95+ target : "es"
96+ ) ;
97+
98+ Assert . IsNotNull ( results ) ;
99+ Assert . IsTrue ( results . Result . Translations . Count > 0 ) ;
100+ Assert . IsTrue ( results . Result . DetectedLanguage == "en" ) ;
101+ Assert . IsTrue ( results . Result . DetectedLanguageConfidence > 0 ) ;
102+ }
103+
89104 [ TestMethod ]
90105 public void ListModels_Sucess ( )
91106 {
@@ -214,6 +229,68 @@ public void Documents_Success()
214229 Assert . IsNotNull ( listDocumentsResult . Result ) ;
215230 }
216231
232+ [ TestMethod ]
233+ public void DocumentsAutodetect_Success ( )
234+ {
235+ service . WithHeader ( "X-Watson-Test" , "1" ) ;
236+ var listDocumentsResult = service . ListDocuments ( ) ;
237+
238+ DetailedResponse < DocumentStatus > translateDocumentResult ;
239+ string documentId ;
240+ using ( FileStream fs = File . OpenRead ( documentToTranslatePath ) )
241+ {
242+ using ( MemoryStream ms = new MemoryStream ( ) )
243+ {
244+ fs . CopyTo ( ms ) ;
245+ service . WithHeader ( "X-Watson-Test" , "1" ) ;
246+ translateDocumentResult = service . TranslateDocument (
247+ file : ms ,
248+ filename : Path . GetFileName ( documentToTranslatePath ) ,
249+ fileContentType : "text/plain" ,
250+ target : "es"
251+ ) ;
252+
253+ documentId = translateDocumentResult . Result . DocumentId ;
254+ }
255+ }
256+
257+ service . WithHeader ( "X-Watson-Test" , "1" ) ;
258+ var getDocumentStatusResult = service . GetDocumentStatus (
259+ documentId : documentId
260+ ) ;
261+
262+ try
263+ {
264+ IsDocumentReady (
265+ documentId : documentId
266+ ) ;
267+ }
268+ catch ( Exception e )
269+ {
270+ Console . WriteLine ( "Failed to get document...{0}" , e . Message ) ;
271+ }
272+ autoEvent . WaitOne ( ) ;
273+
274+ service . WithHeader ( "X-Watson-Test" , "1" ) ;
275+ var getTranslatedDocumentResult = service . GetTranslatedDocument (
276+ documentId : documentId
277+ ) ;
278+
279+ service . WithHeader ( "X-Watson-Test" , "1" ) ;
280+ var deleteDocumentResult = service . DeleteDocument (
281+ documentId : documentId
282+ ) ;
283+
284+ Assert . IsTrue ( deleteDocumentResult . StatusCode == 204 ) ;
285+ Assert . IsNotNull ( translateDocumentResult . Result ) ;
286+ Assert . IsNotNull ( getDocumentStatusResult . Result ) ;
287+ Assert . IsTrue ( getDocumentStatusResult . Result . DocumentId == documentId ) ;
288+ Assert . IsTrue ( getDocumentStatusResult . Result . DetectedLanguageConfidence > 0 ) ;
289+ Assert . IsTrue ( getDocumentStatusResult . Result . Source == "en" ) ;
290+ Assert . IsNotNull ( translateDocumentResult . Result . DocumentId ) ;
291+ Assert . IsNotNull ( listDocumentsResult . Result ) ;
292+ }
293+
217294 public void IsDocumentReady ( string documentId )
218295 {
219296 service . WithHeader ( "X-Watson-Test" , "1" ) ;
0 commit comments