public static void Main(string[] args) { Console.WriteLine("START"); var client = new ClassicAnalyzerServiceClient(); DoClassicTest(client, @"Files\sample1.pdf", "Positive Opinion"); DoClassicTest(client, @"Files\sample2.pdf", "Positive Opinion"); DoClassicTest(client, @"Files\sample3.pdf", "Positive Opinion"); DoClassicTest(client, @"Files\sample4.pdf", "Neutral Opinion"); DoClassicTest(client, @"Files\sample5.pdf", "Negative Opinion"); DoClassicTest(client, @"Files\sample1.txt", "Positive Opinion"); DoClassicTest(client, @"Files\sample2.txt", "Positive Opinion"); DoClassicTest(client, @"Files\sample3.txt", "Positive Opinion"); DoClassicTest(client, @"Files\sample4.txt", "Neutral Opinion"); DoClassicTest(client, @"Files\sample5.txt", "Negative Opinion"); DoRestfulTest(@"Files\sample1.pdf", "Positive Opinion"); DoRestfulTest(@"Files\sample2.pdf", "Positive Opinion"); DoRestfulTest(@"Files\sample3.pdf", "Positive Opinion"); DoRestfulTest(@"Files\sample4.pdf", "Neutral Opinion"); DoRestfulTest(@"Files\sample5.pdf", "Negative Opinion"); DoRestfulTest(@"Files\sample1.txt", "Positive Opinion"); DoRestfulTest(@"Files\sample2.txt", "Positive Opinion"); DoRestfulTest(@"Files\sample3.txt", "Positive Opinion"); DoRestfulTest(@"Files\sample4.txt", "Neutral Opinion"); DoRestfulTest(@"Files\sample5.txt", "Negative Opinion"); Console.WriteLine("END"); Console.WriteLine("Press any key to continue..."); Console.ReadKey(); }
private static void DoClassicTest(ClassicAnalyzerServiceClient client, string filePath, string expectedResult) { var stopwatch = new Stopwatch(); stopwatch.Start(); if (client == null) { throw new ArgumentNullException("client"); } if (string.IsNullOrEmpty(filePath)) { throw new ArgumentNullException("filePath"); } if (string.IsNullOrEmpty(expectedResult)) { throw new ArgumentNullException("expectedResult"); } var fileName = Path.GetFileName(filePath); bool isError; string errorMessage; string status; using (var fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read)) { status = client.Analyze(fileName, fileStream, out errorMessage, out isError); } stopwatch.Stop(); Console.WriteLine("\r\nClassic test => Finished analyzing file {0} of {1}, in {2}", fileName, new FileInfo(filePath).Length.Bytes().Humanize("0.00"), new TimeSpan(stopwatch.ElapsedTicks).Humanize()); if (isError) { Console.WriteLine("Server side error: {0}\r\n", errorMessage); } else { if (string.Compare(expectedResult, status, StringComparison.OrdinalIgnoreCase) == 0) { Console.WriteLine("Result is {0}, same as expected => SUCCESS!\r\n", status); } else { Console.WriteLine("Result is {0}, differs from expected ({1}) => FAILURE!\r\n", status, expectedResult); } } }