コード例 #1
0
        public void AssetFrd_GenerateReport_Inheritance_ColumnOrdinalsRemainInOrder()
        {
            var data = new List <AssetFrdDefinition>()
            {
                UnitTestHelper.GenerateRandomData <AssetFrdDefinition>(),
                UnitTestHelper.GenerateRandomData <AssetFrdDefinition>(),
                UnitTestHelper.GenerateRandomData <AssetFrdDefinition>(),
                UnitTestHelper.GenerateRandomData <AssetFrdDefinition>(),
                UnitTestHelper.GenerateRandomData <AssetFrdDefinition>()
            };

            var workbook = new Workbook();

            workbook.Worksheets.Add();
            var worksheet = workbook.Worksheets[0];

            var generator = new WorksheetGenerator();

            generator.GenerateFromDefinition(worksheet, data);

            var cell  = worksheet.Cells["F2"];
            var style = cell.GetStyle();

            Assert.AreEqual(ReportFormatValues.CurrencyFormat, style.Custom);

            cell  = worksheet.Cells["BY2"];
            style = cell.GetStyle();
            Assert.AreEqual(ReportFormatValues.CurrencyFormat, style.Custom);

            //workbook.Save(@"C:\Temp\AssetFrd.xls", new XlsSaveOptions(SaveFormat.Excel97To2003));
        }
コード例 #2
0
        public void ProjectOnOffChargeDefinition_WorksheetStyle_WorksheetRowWithValueExternal_InstanceIsInjectedAndExecuted()
        {
            var generator = new WorksheetGenerator();

            generator.GenerateFromDefinition(this._worksheet, this._projectOnOffChargeDefinitions);

            Assert.AreEqual("XXX", this._worksheet.Cells["A3"].Value);
        }
コード例 #3
0
        public void ProjectOnOffChargeDefinition_WorksheetStyle_WorksheetRowSpansMultipleColumns_CellsAreMergedTogether()
        {
            var generator = new WorksheetGenerator();

            generator.GenerateFromDefinition(this._worksheet, this._projectOnOffChargeDefinitions);

            Assert.IsTrue(this._worksheet.Cells["G2"].IsMerged);
        }
コード例 #4
0
        public void ProjectOnOffChargeDefinition_WorksheetStyle_WorksheetRowWithFormula_FormulaIsApplied()
        {
            var generator = new WorksheetGenerator();

            generator.GenerateFromDefinition(this._worksheet, this._projectOnOffChargeDefinitions);

            Assert.IsTrue(this._worksheet.Cells["B1"].IsFormula);
        }
コード例 #5
0
        public void ProjectOnOffChargeDefinition_GenerateReport_DevelopmentAid_OutputToFile()
        {
            var generator = new WorksheetGenerator();

            generator.GenerateFromDefinition(this._worksheet, this._projectOnOffChargeDefinitions);

            //this._workbook.Save(@"C:\Temp\ProjectOnOffCharge.xls", new XlsSaveOptions(SaveFormat.Excel97To2003));
        }
コード例 #6
0
        public void ProjectOnOffChargeDefinition_WorksheetStyle_WorksheetRowWithValueNoRow_AdditionalRowInsertedAtEnd()
        {
            var generator = new WorksheetGenerator();

            generator.GenerateFromDefinition(this._worksheet, this._projectOnOffChargeDefinitions);

            Assert.AreEqual("Extra", this._worksheet.Cells["A10"].Value);
        }
コード例 #7
0
        public void ProjectOnOffChargeDefinition_WorksheetStyle_MultipleWorksheetRowForSameRow_RowsAreMergedTogether()
        {
            var generator = new WorksheetGenerator();

            generator.GenerateFromDefinition(this._worksheet, this._projectOnOffChargeDefinitions);

            Assert.AreEqual("FY 2011 - 2012", this._worksheet.Cells["G2"].Value);
            Assert.AreEqual("FY 2012 - 2013", this._worksheet.Cells["S2"].Value);
        }
コード例 #8
0
        public void ProjectOnOffChargeDefinition_WorksheetStyle_HeightApplied_RowHasHeightApplied()
        {
            var generator = new WorksheetGenerator();

            generator.GenerateFromDefinition(this._worksheet, this._projectOnOffChargeDefinitions);

            Assert.AreEqual(60.8D, this._worksheet.Cells.Rows[3].Height);
            Assert.AreNotEqual(60.8D, this._worksheet.Cells.Rows[2].Height);
            Assert.AreNotEqual(60.8D, this._worksheet.Cells.Rows[4].Height);
        }
コード例 #9
0
        public void Initialize()
        {
            _worksheetExporter    = new WorksheetGenerator();
            _reportDefinitionData = new List <GenericReportDefinition>()
            {
                new GenericReportDefinition()
                {
                    FirstName = "Walter",
                    LastName  = "White",
                    OnList    = false,
                    Salary    = 23985.56m
                },
                new GenericReportDefinition()
                {
                    FirstName             = "Jessie",
                    LastName              = "Pinkman",
                    OnList                = false,
                    Salary                = 1233985.56m,
                    VoluntaryContribution = 923.93m
                },
                new GenericReportDefinition()
                {
                    FirstName = "Hank",
                    LastName  = "Schrader",
                    OnList    = false,
                    Salary    = 53585.56m
                }
            };

            _moreReportDefinitionData = new List <AnotherReportDefinition>()
            {
                new AnotherReportDefinition()
                {
                    FirstName = "Walter",
                    LastName  = "White",
                    OnList    = false,
                    Salary    = 23985.56m
                },
                new AnotherReportDefinition()
                {
                    FirstName             = "Jessie",
                    LastName              = "Pinkman",
                    OnList                = false,
                    Salary                = 1233985.56m,
                    VoluntaryContribution = 923.93m
                },
                new AnotherReportDefinition()
                {
                    FirstName = "Hank",
                    LastName  = "Schrader",
                    OnList    = false,
                    Salary    = 53585.56m
                }
            };
        }
コード例 #10
0
        public void ProjectOnOffChargeDefinition_WorksheetColumnHeaderStyle_HeaderHasRightBorder_CheckBorderTypeAndColorSet()
        {
            var generator = new WorksheetGenerator();

            generator.GenerateFromDefinition(this._worksheet, this._projectOnOffChargeDefinitions);

            var border = this._worksheet.Cells["C4"].GetStyle().Borders[BorderType.RightBorder];

            Assert.AreEqual(CellBorderType.Thin, border.LineStyle);
            Assert.AreEqual(ColorTranslator.FromHtml(ColorValues.Black).ToKnownColor(), border.Color.ToKnownColor());
        }