Beispiel #1
0
        public void ExportReport_ExpectSucces(ExportFormatTypes exportFormatTypes)
        {
            var projectId = GetTestProjectId();
            var reports = ReportingService.Query(projectId, ObjectTypes.Report);
            var reportUri = reports[0].Link;
            var result = ReportingService.ExportReport(reportUri, exportFormatTypes);

            Assert.IsNotNull(result);
            var file = ReportingService.GetFile(result);
            Assert.Greater(file.ContentLength, 0);
            var bytes = ReportingService.GetFileContents(file);
            Assert.IsNotNull(bytes);
            var filePath = Path.GetTempPath() + "x.tmp";
            File.WriteAllBytes(filePath, bytes);
            Assert.True(File.Exists(filePath));
        }
Beispiel #2
0
        public string ExecuteReport(string reportUri, ExportFormatTypes exportFormatType = ExportFormatTypes.csv)
        {
            CheckAuthentication();
            var url = Url.Combine(Config.Url, Constants.EXECUTOR);

            var payload = new ExecuteReportRequest
            {
                report_req = new ExecuteResult(exportFormatType)
                {
                    Report = reportUri
                }
            };
            var     response       = PostRequest(url, payload);
            dynamic exportResponse = JsonConvert.DeserializeObject <object>(response);

            return(exportResponse.reportResult2.meta.uri);
        }
Beispiel #3
0
        //[TestCase(ExportFormatTypes.xls)]
        //[TestCase(ExportFormatTypes.pdf)]
        public void ExportReport_ExpectSucces(ExportFormatTypes exportFormatTypes)
        {
            var projectId = GetTestProjectId();
            var reports   = ReportingService.Query(projectId, ObjectTypes.Report);
            var reportUri = reports[0].Link;
            var result    = ReportingService.ExportReport(reportUri, exportFormatTypes);

            Assert.IsNotNull(result);
            var file = ReportingService.GetFile(result);

            Assert.Greater(file.ContentLength, 0);
            var bytes = ReportingService.GetFileContents(file);

            Assert.IsNotNull(bytes);
            var filePath = Path.GetTempPath() + "x.tmp";

            File.WriteAllBytes(filePath, bytes);
            Assert.True(File.Exists(filePath));
        }
Beispiel #4
0
        public string ExportReport(string reportUri, ExportFormatTypes exportFormatType = ExportFormatTypes.csv)
        {
            CheckAuthentication();
            var executeUri = ExecuteReport(reportUri);

            var url = Url.Combine(Config.Url, Constants.EXPORT_EXECUTOR);

            var payload = new ExportReportRequest
            {
                result_req = new ResultRequest(exportFormatType)
                {
                    Report = executeUri
                }
            };
            var response       = PostRequest(url, payload);
            var exportResponse = JsonConvert.DeserializeObject(response, typeof(UriResponse)) as UriResponse;

            return(exportResponse.Uri);
        }
 public ResultRequest(ExportFormatTypes exportFormatType)
 {
     Format = Enum.GetName(typeof(ExportFormatTypes), exportFormatType);
 }
 public ExecuteResult(ExportFormatTypes exportFormatType)
 {
     Format = Enum.GetName(typeof(ExportFormatTypes), exportFormatType);
 }
        public string ExportReport(string reportUri, ExportFormatTypes exportFormatType = ExportFormatTypes.csv)
        {
            CheckAuthentication();
            var executeUri = ExecuteReport(reportUri);

            var url = Url.Combine(Config.ServiceUrl, Constants.EXPORT_EXECUTOR);

            var payload = new ExportReportRequest {
                result_req = new ResultRequest(exportFormatType) {
                    Report = executeUri
                }
            };
            var response = JsonPostRequest(url, payload);
            var exportResponse = JsonConvert.DeserializeObject(response, typeof(UriResponse)) as UriResponse;
            return exportResponse.Uri;
        }
        public string ExecuteReport(string reportUri, ExportFormatTypes exportFormatType = ExportFormatTypes.csv)
        {
            CheckAuthentication();
            var url = Url.Combine(Config.ServiceUrl, Constants.EXECUTOR);

            var payload = new ExecuteReportRequest {
                report_req = new ExecuteResult(exportFormatType) {
                    Report = reportUri
                }
            };
            var response = JsonPostRequest(url, payload);
            dynamic exportResponse = JsonConvert.DeserializeObject<object>(response);
            return exportResponse.reportResult2.meta.uri;
        }
 public ExecuteResult(ExportFormatTypes exportFormatType)
 {
     Format = Enum.GetName(typeof (ExportFormatTypes), exportFormatType);
 }
 public ResultRequest(ExportFormatTypes exportFormatType)
 {
     Format = Enum.GetName(typeof (ExportFormatTypes), exportFormatType);
 }