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);
        }
예제 #2
0
        //[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);
        }