public void TestDaisy() { //setup resultPath = InputSourceRepository.GetTestResultDirectory() + @"\Daisy-" + format; Directory.CreateDirectory(resultPath); InputSourceRepository isr = new InputSourceRepository(); string testDocumentsPath = InputSourceRepository.GetTestDirectory() + "A1.Daisy.docx"; File.Copy(testDocumentsPath + "", daisyTest); DaisyJob daisyj = new DaisyJob() { Id = Guid.NewGuid(), FileContent = File.ReadAllBytes(daisyTest), UserId = Guid.Parse("d2b97532-e8c5-e411-8270-f0def103cfd0"), FileExtension = ".txt", FileName = "testDaisy", MimeType = "application/vnd.openxmlformats-officedocument.wordprocessingml.document", Status = JobStatus.Started, SubmitTime = DateTime.Now, DownloadCounter = 0, InputFileHash = new byte[8], DaisyOutput = DaisyOutput.TalkingBook }; string destFile = Guid.NewGuid().ToString() + ".txt"; SensusRequest sr = new SensusRequest() { Process = "DAISY", SubProcess = format, Option = "", Language = "", Gender = "", Age = "", Prefix = "", RequesterID = "sensus-test", FTPServer = "2.109.50.19", FTPUser = "******", FTPPassword = "******", SourcePath = daisyTest, DestinationFile = destFile }; //act var apiTask = Task.Run(() => WebAPICall(daisyj)); //var ftpTask = Task.Run(() => FTPCall(sr)); //Task.WaitAll(new Task[] { apiTask, ftpTask }); byte[] apiRes = apiTask.Result; //byte[] ftpRes = ftpTask.Result; //assert //NUnit.Framework.Assert.IsNotNull(ftpRes); NUnit.Framework.Assert.IsNotNull(apiRes); //string expected = RoboBrailleProcessor.GetEncodingByCountryCode((Language)Enum.Parse(typeof(Language), language, true)).GetString(ftpRes).Trim(); //string result = Encoding.UTF8.GetString(apiRes).Trim(); //byte assertion fails because the files are not the same encoding File.WriteAllBytes(resultPath + @"\api.zip", apiRes); //File.WriteAllBytes(resultPath + @"\ftp.txt", ftpRes); //NUnit.Framework.Assert.AreEqual(ftpRes, apiRes); //NUnit.Framework.Assert.AreEqual(expected, result); }
//[Test] public void TestAccessibility() { //setup resultPath = InputSourceRepository.GetTestResultDirectory() + @"\Accessibility-" + format; InputSourceRepository isr = new InputSourceRepository(); var of = (OutputFileFormatEnum)Enum.Parse(typeof(OutputFileFormatEnum), Convert.ToString("OFF_DOCX")); string sourceFile = "A6testPDF.pdf"; switch (format) { case "doc": of = OutputFileFormatEnum.OFF_MSWord; sourceFile = "A6testPDF.pdf"; break; case "docx": of = OutputFileFormatEnum.OFF_DOCX; sourceFile = "A6testPDF.pdf"; break; case "rtf": of = OutputFileFormatEnum.OFF_RTF; sourceFile = "A2.testANSI.txt"; break; case "pdf": of = OutputFileFormatEnum.OFF_PDFA; sourceFile = "A13.testWordSimplified.docx"; break; case "xls": of = OutputFileFormatEnum.OFF_MSExcel; //? break; case "xlsx": of = OutputFileFormatEnum.OFF_XLSX; //? break; case "csv": of = OutputFileFormatEnum.OFF_CSV; //? break; case "txt": of = OutputFileFormatEnum.OFF_Text; sourceFile = "A5.testOcr.png"; break; case "htm": of = OutputFileFormatEnum.OFF_HTML; //? break; default: of = OutputFileFormatEnum.OFF_Text; break; } AccessibleConversionJob accj = new AccessibleConversionJob() { Id = Guid.NewGuid(), FileContent = File.ReadAllBytes(accessibilityTest), UserId = Guid.Parse("d2b97532-e8c5-e411-8270-f0def103cfd0"), FileExtension = ".txt", FileName = "testAccessibility", MimeType = "plaint/text", Status = JobStatus.Started, SubmitTime = DateTime.Now, DownloadCounter = 0, InputFileHash = new byte[8], TargetDocumentFormat = of }; string destFile = Guid.NewGuid().ToString() + ".txt"; SensusRequest sr = new SensusRequest() { Process = "Accessibility", Option = format.ToLowerInvariant(), Language = "", Gender = "", Age = "", Prefix = "", RequesterID = "sensus-test", FTPServer = "2.109.50.19", FTPUser = "******", FTPPassword = "******", SourcePath = accessibilityTest, DestinationFile = destFile }; //act var apiTask = Task.Run(() => WebAPICall(accj)); var ftpTask = Task.Run(() => FTPCall(sr)); Task.WaitAll(new Task[] { apiTask, ftpTask }); byte[] apiRes = apiTask.Result; byte[] ftpRes = ftpTask.Result; //assert NUnit.Framework.Assert.IsNotNull(ftpRes); //string expected = RoboBrailleProcessor.GetEncodingByCountryCode((Language)Enum.Parse(typeof(Language), language, true)).GetString(ftpRes).Trim(); //string result = Encoding.UTF8.GetString(apiRes).Trim(); //byte assertion fails because the files are not the same encoding NUnit.Framework.Assert.AreEqual(ftpRes, apiRes); //NUnit.Framework.Assert.AreEqual(expected, result); }