public void Returns_OK()
        {
            Response <PDFReport> response = system.GenerateReport(outage.Id);
            PDFReport            result   = response.Data;
            ResponseStatus       status   = response.Status;

            Assert.IsNotNull(result);
            Assert.IsNotNullOrEmpty(result.FileName);
            Assert.IsNotNull(result.BinaryData);
            Assert.IsTrue(result.BinaryData.Any());
            Assert.AreEqual(ResponseStatus.OK, status);
        }
示例#2
0
 private void XPDF_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         Response <PDFReport> response = oms.GenerateReport(((Outage)XOutages.SelectedItem).Id);
         if (response.Status == ResponseStatus.OK)
         {
             SaveFileDialog dialog = new SaveFileDialog();
             dialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
             dialog.Title            = "Generate PDF Report";
             dialog.AddExtension     = true;
             dialog.DefaultExt       = ".pdf";
             dialog.Filter           = "PDF files(*.pdf)|*.pdf";
             dialog.FileName         = response.Data.FileName;
             if (dialog.ShowDialog() == true)
             {
                 File.WriteAllBytes(dialog.FileName, response.Data.BinaryData);
             }
         }
         else
         {
             MessageBox.Show($"Error: {response.Message}", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show($"Server error: {ex.Message}", "Server error", MessageBoxButton.OK, MessageBoxImage.Error);
         oms = Connection.GenerateChannel();
     }
 }
        public void Returns_ERROR_because_of_repository_error()
        {
            Response <PDFReport> response = invalidRepositorySystem.GenerateReport(outage.Id);
            PDFReport            result   = response.Data;
            ResponseStatus       status   = response.Status;

            Assert.IsNotNull(result);
            Assert.AreEqual(ResponseStatus.Error, status);
        }