Пример #1
0
        /// <summary>
        /// Writes a code representation of a test run's test results.
        /// This includes all the files for a fully functional test project.
        /// The generated code files can be used to execute a test run that
        /// would regenerate the test results.
        /// </summary>
        /// <param name="testRun">The test run whose results you want to write to code.</param>
        /// <param name="rootNamespace">The root namespace to use for generating the project files.</param>
        /// <param name="directory">The directory to write the files to.</param>
        /// <param name="removeFromCapabilityNameStart">Sets the Remove Capability Name Start setting for xBDD.</param>
        public static void WriteToCode(this xBDD.Model.TestRun testRun, string rootNamespace, string directory, string removeFromCapabilityNameStart)
        {
            ReportingFactory factory = new ReportingFactory();
            CodeWriter       saver   = factory.GetCodeWriter();

            saver.WriteToCode(testRun, rootNamespace, directory, removeFromCapabilityNameStart);
        }
Пример #2
0
        /// <summary>
        /// Writes a code representation of a test run's test results.
        /// This includes all the files for a fully functional test project.
        /// The generated code files can be used to execute a test run that
        /// would regenerate the test results.
        /// </summary>
        /// <param name="testRun">The test run whose results you want to write to code.</param>
        /// <param name="rootNamespace">The root namespace to use for generating the project files.</param>
        /// <param name="directory">The directory to write the files to.</param>
        public static void WriteFeaturesToCode(this xBDD.Model.TestRun testRun, string rootNamespace, string directory)
        {
            ReportingFactory factory = new ReportingFactory();
            CodeWriter       saver   = factory.GetCodeWriter();

            saver.WriteFeaturesToCode(testRun, rootNamespace, directory);
        }
Пример #3
0
        /// <summary>
        /// Writes an OMPL representation of a test run's test results.
        /// </summary>
        /// <param name="testRun">The test run whose results you want to write to text.</param>
        /// <param name="capabilityNameClip">The part to remove from the beginning of each capability name.</param>
        /// <returns>String that is a OPML format of the test results.</returns>
        public static string WriteToOpml(this xBDD.Model.TestRun testRun, string capabilityNameClip = null)
        {
            ReportingFactory factory = new ReportingFactory();
            OpmlWriter       saver   = factory.GetOpmlWriter();

            return(saver.WriteToOpml(testRun, capabilityNameClip));
        }
Пример #4
0
 public void CanCreateReportCreatorFromFormSheet()
 {
     var reportingFactory  = new ReportingFactory();
     var rc = reportingFactory.ReportCreator(stream);
     Assert.That(rc,Is.Not.Null);
     Assert.That(rc,Is.TypeOf(typeof(FormPageBuilder)));
 }
Пример #5
0
 public void LoadFromStream()
 {
     var asm = Assembly.GetExecutingAssembly();
     var stream = asm.GetManifestResourceStream(TestHelper.RepWithTwoItems);
     var reportingFactory = new ReportingFactory();
     reportCreator = reportingFactory.ReportCreator(stream);
 }
 public void LoadModelFromStream()
 {
     Assembly asm = Assembly.GetExecutingAssembly();
     var stream = asm.GetManifestResourceStream(TestHelper.RepWithTwoItems);
     var rf = new ReportingFactory();
     model = rf.LoadReportModel(stream);
 }
		public void LoadModelFromStream()
		{
			System.Reflection.Assembly asm = Assembly.GetExecutingAssembly();
			var stream = asm.GetManifestResourceStream(TestHelper.ReportFromList);
			var rf = new ReportingFactory();
			model = rf.LoadReportModel(stream);
		}	
Пример #8
0
        public void ReportSettingsFromPlainModel()
        {
            var rf    = new ReportingFactory();
            var model = rf.LoadReportModel(stream);

            Assert.That(model.ReportSettings, Is.Not.Null);
        }
Пример #9
0
        public void ReportSettingsDataModelFormSheet()
        {
            var rf    = new ReportingFactory();
            var model = rf.LoadReportModel(stream);

            Assert.That(model.ReportSettings.DataModel, Is.EqualTo(GlobalEnums.PushPullModel.FormSheet));
        }
Пример #10
0
        public async Task TestReportAsync()
        {
            var outPutDirectory   = "Data\\Temp";
            var tempPathDirectory = "Data\\Templates";
            var model             = new { Name = "Con bướm xinh", Job = 100 };

            string headerTemplate = "header.html";
            string bodyTemplate   = "email.html";
            string footerTemplate = "footer.html";

            var htmlBody = await File.ReadAllTextAsync(Path.Combine(tempPathDirectory, bodyTemplate));

            var htmlHeader = await File.ReadAllTextAsync(Path.Combine(tempPathDirectory, headerTemplate));

            var htmlFooter = await File.ReadAllTextAsync(Path.Combine(tempPathDirectory, footerTemplate));


            var reportingFactory = new ReportingFactory(_loggerFactory);
            var reportModel      = reportingFactory.CreateReportingModel(htmlHeader, htmlFooter, model);

            // factory return context
            using (var reportContext = reportingFactory.CreateReportContext(outPutDirectory, tempPathDirectory))
            {
                IHtmlRenderTask viewEngine      = reportingFactory.CreateFluidHtmlRenderTask(reportContext);
                IHtmlRenderTask preMailerEngine = reportingFactory.CreateCleanupHtmlRenderTask(reportContext);

                var body = await viewEngine.RenderAsync(reportModel, htmlBody);

                body = await preMailerEngine.RenderAsync(reportModel, body);

                File.WriteAllBytes(Path.Combine(outPutDirectory, "tententen.html"), Encoding.UTF8.GetBytes(body));
            }
            Assert.True(true);
        }
Пример #11
0
        public void LoadPlainModel()
        {
            var rf    = new ReportingFactory();
            var model = rf.LoadReportModel(stream);

            Assert.IsNotNull(model);
        }
Пример #12
0
        public void CreateFormSheetBuilder()
        {
            var r = new ReportingFactory();
            var x = r.CreatePageBuilder(stream);

            Assert.That(x, Is.Null);
        }
Пример #13
0
        /// <summary>
        /// Writes a text representation of a test run's test results.
        /// </summary>
        /// <param name="testRun">The test run whose results you want to write to text.</param>
        /// <param name="includeExceptions">Sets the text writer to include
        /// exceptions for failed steps. Default value is true.</param>
        /// <returns>String that is a multiline text format of the test results.</returns>
        public static string WriteToText(this xBDD.Model.TestRun testRun, bool includeExceptions = true)
        {
            ReportingFactory factory = new ReportingFactory();
            TextWriter       saver   = factory.GetTextWriter();

            return(saver.WriteToText(testRun, includeExceptions));
        }
Пример #14
0
        public void ReportSettingsPageSize()
        {
            var rf    = new ReportingFactory();
            var model = rf.LoadReportModel(stream);

            Assert.That(model.ReportSettings.PageSize, Is.EqualTo(Globals.GlobalValues.DefaultPageSize));
        }
        public void LoadModelFromStream()
        {
            Assembly asm    = Assembly.GetExecutingAssembly();
            var      stream = asm.GetManifestResourceStream(TestHelper.RepWithTwoItems);
            var      rf     = new ReportingFactory();

            model = rf.LoadReportModel(stream);
        }
        public void CanCreateReportCreatorFromFormSheet()
        {
            var reportingFactory = new ReportingFactory();
            var rc = reportingFactory.ReportCreator(stream);

            Assert.That(rc, Is.Not.Null);
            Assert.That(rc, Is.TypeOf(typeof(FormPageBuilder)));
        }
Пример #17
0
        public void LoadModelFromStream()
        {
            System.Reflection.Assembly asm = Assembly.GetExecutingAssembly();
            var stream = asm.GetManifestResourceStream(TestHelper.ReportFromList);
            var rf     = new ReportingFactory();

            model = rf.LoadReportModel(stream);
        }
Пример #18
0
        public void LoadFromStream()
        {
            Assembly asm              = Assembly.GetExecutingAssembly();
            var      stream           = asm.GetManifestResourceStream(TestHelper.RepWithTwoItems);
            var      reportingFactory = new ReportingFactory();

            reportCreator = reportingFactory.ReportCreator(stream);
        }
		public void LoadFromStream()
		{
			System.Reflection.Assembly asm = Assembly.GetExecutingAssembly();
			var stream = asm.GetManifestResourceStream(TestHelper.RepWithTwoItems);
			var reportingFactory = new ReportingFactory();
//			reportCreator = reportingFactory.ReportCreator(stream);
			var model =  reportingFactory.LoadReportModel (stream);
			reportCreator = new DataPageBuilder(model,new System.Collections.Generic.List<string>());
		}
        /// <summary>
        /// Writes an HTML summary report.
        /// </summary>
        /// <param name="testRunGroup">The test run whose results you want to write to text.</param>
        /// <param name="testRunNameClip">The starting part of the test run names you want to remove.</param>
        /// <returns>String that is a multiline text format of the test results.</returns>
        public static string WriteToHtmlSummaryReport(this xBDD.Model.TestRunGroup testRunGroup,
                                                      TestRunGroupReportConfiguration config,
                                                      List <ReportReasonConfiguration> sortedReasonConfigurations)
        {
            ReportingFactory             factory = new ReportingFactory();
            HtmlTestRunGroupReportWriter saver   = factory.GetHtmlTestSummaryReportWriter(config, sortedReasonConfigurations);

            return(saver.WriteToHtmlSummaryReport(testRunGroup));
        }
Пример #21
0
        public void LoadModelFromStream()
        {
            Assembly asm              = Assembly.GetExecutingAssembly();
            var      stream           = asm.GetManifestResourceStream(TestHelper.TestForGlobals);
            var      rf               = new ReportingFactory();
            var      reportingFactory = new ReportingFactory();

            reportCreator = reportingFactory.ReportCreator(stream);
        }
Пример #22
0
        public void LoadFromStream()
        {
            var contributorList = new ContributorsList();
            var list = contributorList.ContributorCollection;

            var asm = Assembly.GetExecutingAssembly();
            var stream = asm.GetManifestResourceStream(TestHelper.GroupedList);

            var reportingFactory  = new ReportingFactory();
            var model =  reportingFactory.LoadReportModel (stream);
            reportCreator = new DataPageBuilder(model,list);
        }
        void Button_Plain(object sender, RoutedEventArgs e)
        {
            var stream = LoadPlainResource();

            var rf            = new ReportingFactory();
            var reportCreator = rf.ReportCreator(stream);

            reportCreator.BuildExportList();
            var previewViewModel = new PreviewViewModel(rf.ReportModel.ReportSettings, reportCreator.Pages);

            viewer.SetBinding(previewViewModel);
        }
Пример #24
0
        public void HandleEmptyList()
        {
            var asm    = Assembly.GetExecutingAssembly();
            var stream = asm.GetManifestResourceStream(TestHelper.ReportFromList);

            var reportingFactory = new ReportingFactory();
            var model            = reportingFactory.LoadReportModel(stream);

            reportCreator = new DataPageBuilder(model, new List <string>());
            reportCreator.BuildExportList();
            Assert.That(reportCreator.Pages[0].ExportedItems.Count, Is.EqualTo(4));
        }
        void Button_Pdf(object sender, RoutedEventArgs e)
        {
            var stream = LoadPlainResource();

            var rf            = new ReportingFactory();
            var reportCreator = rf.ReportCreator(stream);

            reportCreator.BuildExportList();
            PdfExporter ex = new PdfExporter(reportCreator.Pages);

            ex.Run();
        }
        void Button_Graphics(object sender, RoutedEventArgs e)
        {
            var stream = GraphicsContainer();

            var rf            = new ReportingFactory();
            var reportCreator = rf.ReportCreator(stream);

            reportCreator.BuildExportList();
            var previewViewModel = new PreviewViewModel(rf.ReportModel.ReportSettings, reportCreator.Pages);

            viewer.SetBinding(previewViewModel);
        }
Пример #27
0
        public void CanCreateReportCreatorFromList()
        {
            var contributorList = new ContributorsList();
            var list = contributorList.ContributorCollection;

            var asm = Assembly.GetExecutingAssembly();
            var stream = asm.GetManifestResourceStream(TestHelper.ReportFromList);

            var reportingFactory  = new ReportingFactory();
            var rc = reportingFactory.ReportCreator(stream,list);
            Assert.That(rc,Is.Not.Null);
            Assert.That(rc,Is.TypeOf(typeof(DataPageBuilder)));
        }
Пример #28
0
        public void LoadFromStream()
        {
            var contributorList = new ContributorsList();
            var list            = contributorList.ContributorCollection;

            var asm    = Assembly.GetExecutingAssembly();
            var stream = asm.GetManifestResourceStream(TestHelper.GroupedList);

            var reportingFactory = new ReportingFactory();
            var model            = reportingFactory.LoadReportModel(stream);

            reportCreator = new DataPageBuilder(model, list);
        }
Пример #29
0
        protected override void LoadFromPrimary()
        {
            LoggingService.Info("LoadFrompromary");

            var xml = designerLoader.SerializeModel();
            var modelLoader = new ModelLoader();
            var reportmodel = modelLoader.Load(xml.DocumentElement) as ReportModel;
            var reportingFactory = new ReportingFactory();
            var reportCreator = reportingFactory.ReportCreator(reportmodel);
            reportCreator.BuildExportList();
            var previewViewModel = new PreviewViewModel (reportingFactory.ReportModel.ReportSettings,reportCreator.Pages);
            viewer.SetBinding(previewViewModel);
        }
Пример #30
0
        public void CanCreateReportCreatorFromList()
        {
            var contributorList = new ContributorsList();
            var list            = contributorList.ContributorCollection;

            var asm    = Assembly.GetExecutingAssembly();
            var stream = asm.GetManifestResourceStream(TestHelper.ReportFromList);

            var reportingFactory = new ReportingFactory();
            var rc = reportingFactory.ReportCreator(stream, list);

            Assert.That(rc, Is.Not.Null);
            Assert.That(rc, Is.TypeOf(typeof(DataPageBuilder)));
        }
Пример #31
0
        protected override void LoadFromPrimary()
        {
            LoggingService.Info("LoadFrompromary");

            var xml              = designerLoader.SerializeModel();
            var modelLoader      = new ModelLoader();
            var reportmodel      = modelLoader.Load(xml.DocumentElement) as ReportModel;
            var reportingFactory = new ReportingFactory();
            var reportCreator    = reportingFactory.ReportCreator(reportmodel);

            reportCreator.BuildExportList();
            var previewViewModel = new PreviewViewModel(reportingFactory.ReportModel.ReportSettings, reportCreator.Pages);

            viewer.SetBinding(previewViewModel);
        }
        void List_To_Pdf(object sender, RoutedEventArgs e)
        {
            var stream = LoadListResource();

            var cl = new ContributorsList();
            var cc = cl.ContributorCollection;

            var rf            = new ReportingFactory();
            var reportCreator = rf.ReportCreator(stream, cc);

            reportCreator.BuildExportList();
            PdfExporter ex = new PdfExporter(reportCreator.Pages);

            ex.Run();
        }
        void Button_List(object sender, RoutedEventArgs e)
        {
            var stream = LoadListResource();

            var cl = new ContributorsList();
            var cc = cl.ContributorCollection;

            var rf            = new ReportingFactory();
            var reportCreator = rf.ReportCreator(stream, cc);

            reportCreator.BuildExportList();
            var previewViewModel = new PreviewViewModel(rf.ReportModel.ReportSettings, reportCreator.Pages);

            viewer.SetBinding(previewViewModel);
        }
Пример #34
0
        // GET: /Home/ContributorsList/
        public ActionResult ContributorsList()
        {
            var contributors = new ContributorsList().SmallContributorCollection;

            var reportDefinitionAsStream = LoadStreamFromResource("FromListNowRow.srd");

            var rf            = new ReportingFactory();
            var reportCreator = rf.ReportCreator(reportDefinitionAsStream, contributors);

            reportCreator.BuildExportList();

            var         ms = new MemoryStream();
            PdfExporter ex = new PdfExporter(reportCreator.Pages);

            ex.Run(ms);

            ms.Seek(0, SeekOrigin.Begin);
            return(File(ms, "application/pdf", "contributors.pdf"));
        }
        public IReportCreator Run(ReadOnlyCollection <AssemblyNode> list)
        {
            var newList          = MakeList(list);
            var asm              = Assembly.GetExecutingAssembly();
            var stream           = asm.GetManifestResourceStream("ICSharpCode.CodeQuality.Reporting.DependencyReport.srd");
            var reportingFactory = new ReportingFactory();
            var reportCreator    = reportingFactory.ReportCreator(stream, newList);

            ReportSettings = reportingFactory.ReportModel.ReportSettings;
            var groupColumn = (GroupColumn)ReportSettings.GroupColumnsCollection[0];

            groupColumn.GroupSortColumn = new SortColumn()
            {
                ColumnName    = "ReferenceCount",
                SortDirection = ListSortDirection.Ascending
            };
            reportCreator.BuildExportList();
            return(reportCreator);
        }
Пример #36
0
        public IReportCreator Run(ReadOnlyCollection <AssemblyNode> list)
        {
            this.list = list;
            var asm    = Assembly.GetExecutingAssembly();
            var stream = asm.GetManifestResourceStream("ICSharpCode.CodeQuality.Reporting.Overviewreport.srd");

            var viewModelList = CreateViewModel(list);

            var reportingFactory = new ReportingFactory();
            var reportCreator    = reportingFactory.ReportCreator(stream, viewModelList);

            ReportSettings = reportingFactory.ReportModel.ReportSettings;
//			var reportParameters = new ParameterCollection();
//			reportParameters.Add(new BasicParameter ("param1",base.FileNames[0]));
//			reportParameters.Add(new BasicParameter ("param2",list.Count.ToString()));
//
//			ReportSettings.ParameterCollection.AddRange(reportParameters);
            reportCreator.SectionRendering += HandleSectionEvents;
            reportCreator.BuildExportList();
            return(reportCreator);
        }
Пример #37
0
        // GET: Reporting
        public ActionResult Index()
        {
            var factory = new ReportingFactory();
            var repo    = new ReportingRepository();

            // Map the Exception Reason names from the cplx EF class to the ExceptionReasonNamesModel
            var data = repo
                       .GetReportNames()
                       .ToList()
                       .Select(x => factory.Create(x));

            var model = new ReportingModel();

            // Put the list of Exception Reasons in the List for the drop down.
            model.ReportListNames.AddRange(data);

            try {
                ReportViewer reportViewer = new ReportViewer();
                ServerReport serverReport = reportViewer.ServerReport;

                reportViewer.ProcessingMode = ProcessingMode.Remote;


                // Set the report server URL and report path
                //reportViewer.ServerReport.ReportServerUrl = new Uri ("http://localhost/ReportServer/");
                serverReport.ReportServerUrl = new Uri("http://mlk-ssr-d-sq01/Reports/");

                //reportViewer.ServerReport.ReportPath = "/AdventureWorks 2012/Sales_by_Region";
                serverReport.ReportPath = "Call+Compliance%2fODS+Status";

                serverReport.Refresh();

                //reportViewer.ServerReport.ReportPath =
                // "http://mlk-ssr-d-sq01/Reports/Pages/Report.aspx?ItemPath=%2fCall+Compliance%2fODS+Status";
                //reportViewer.ServerReport.ReportServerUrl = new Uri("http://reporting-dev.ultimatemedical.edu/");
                ViewBag.ReportViewer = reportViewer;
            } catch (Exception ex) {
            }
            return(View(model));
        }
Пример #38
0
        protected void createPdf(object sender, EventArgs e)
        {
            var contributors = new ContributorsList().SmallContributorCollection;

            var reportDefinitionAsStream = LoadStreamFromResource("FromListNowRow.srd");

            var rf            = new ReportingFactory();
            var reportCreator = rf.ReportCreator(reportDefinitionAsStream, contributors);

            reportCreator.BuildExportList();

            var         ms = new MemoryStream();
            PdfExporter ex = new PdfExporter(reportCreator.Pages);

            ex.Run(ms);

            ms.Seek(0, SeekOrigin.Begin);

            Response.ContentType = "application/pdf";
            Response.BinaryWrite(ms.ToArray());
            Response.End();
        }
Пример #39
0
		public void CreateFormSheetBuilder()
		{
			var r = new ReportingFactory();
			var x = r.CreatePageBuilder(stream);
			Assert.That(x,Is.Null);
		}
Пример #40
0
		public void ReportSettingsPageSize()
		{
			var rf = new ReportingFactory();
			var model = rf.LoadReportModel(stream);
			Assert.That(model.ReportSettings.PageSize,Is.EqualTo(Globals.GlobalValues.DefaultPageSize));
		}
Пример #41
0
		public void ReportSettingsDataModelFormSheet()
		{
			var rf = new ReportingFactory();
			var model = rf.LoadReportModel(stream);
			Assert.That(model.ReportSettings.DataModel,Is.EqualTo(GlobalEnums.PushPullModel.FormSheet));
		}
Пример #42
0
		public void ReportSettingsFromPlainModel()
		{
			var rf = new ReportingFactory();
			var model = rf.LoadReportModel(stream);
			Assert.That(model.ReportSettings,Is.Not.Null);
		}
Пример #43
0
		public void LoadPlainModel()
		{
			var rf = new ReportingFactory();
			var model = rf.LoadReportModel(stream);
			Assert.IsNotNull(model);
		}
Пример #44
0
 public void LoadModelFromStream()
 {
     Assembly asm = Assembly.GetExecutingAssembly();
     var stream = asm.GetManifestResourceStream(TestHelper.TestForGlobals);
     var rf = new ReportingFactory();
     var reportingFactory = new ReportingFactory();
     reportCreator = reportingFactory.ReportCreator(stream);
 }
Пример #45
0
        public void HandleEmptyList()
        {
            var asm = Assembly.GetExecutingAssembly();
            var stream = asm.GetManifestResourceStream(TestHelper.ReportFromList);

            var reportingFactory  = new ReportingFactory();
            var model =  reportingFactory.LoadReportModel (stream);
            reportCreator = new DataPageBuilder(model,new List<string>());
            reportCreator.BuildExportList();
            Assert.That(reportCreator.Pages[0].ExportedItems.Count,Is.EqualTo(4));
        }