예제 #1
0
        public FundingSummaryReport(
            IDateTimeProvider dateTimeProvider,
            IValueProvider valueProvider,
            IFileService fileService,
            IExcelFileService excelFileService,
            IILRService ilrService,
            ISupplementaryDataService supplementaryDataService,
            IList <IRowHelper> rowHelpers,
            IReferenceDataService referenceDataService,
            IExcelStyleProvider excelStyleProvider,
            IVersionInfo versionInfo,
            ILogger logger)
            : base(dateTimeProvider, valueProvider, excelFileService, ReportTaskConstants.TaskGenerateFundingSummaryReportLegacy)
        {
            _dateTimeProvider     = dateTimeProvider;
            _rowHelpers           = rowHelpers;
            _referenceDataService = referenceDataService;
            _excelStyleProvider   = excelStyleProvider;
            _versionInfo          = versionInfo;
            _logger = logger;
            _supplementaryDataService = supplementaryDataService;
            _ilrService = ilrService;

            ReportFileName         = ReportNameConstants.FundingSummaryReport;
            _fundingSummaryMapper  = new FundingSummaryMapper();
            _cachedModelProperties = _fundingSummaryMapper
                                     .MemberMaps
                                     .OrderBy(x => x.Data.Index)
                                     .Select(x => new ModelProperty(x.Data.Names.Names.ToArray(), (PropertyInfo)x.Data.Member))
                                     .ToArray();
        }
        public FundingSummaryReport(
            IDateTimeProvider dateTimeProvider,
            IValueProvider valueProvider,
            IStreamableKeyValuePersistenceService storage,
            IILRService ilrService,
            ISupplementaryDataService supplementaryDataService,
            IList <IRowHelper> rowHelpers,
            IReferenceDataCache referenceDataCache,
            IExcelStyleProvider excelStyleProvider,
            IVersionInfo versionInfo)
            : base(dateTimeProvider, valueProvider)
        {
            _dateTimeProvider         = dateTimeProvider;
            _storage                  = storage;
            _rowHelpers               = rowHelpers;
            _referenceDataCache       = referenceDataCache;
            _excelStyleProvider       = excelStyleProvider;
            _versionInfo              = versionInfo;
            _supplementaryDataService = supplementaryDataService;
            _ilrService               = ilrService;

            ReportFileName         = "ESF Funding Summary Report";
            _fundingSummaryMapper  = new FundingSummaryMapper();
            _cachedModelProperties = _fundingSummaryMapper
                                     .MemberMaps
                                     .OrderBy(x => x.Data.Index)
                                     .Select(x => new ModelProperty(x.Data.Names.Names.ToArray(), (PropertyInfo)x.Data.Member))
                                     .ToArray();
        }
예제 #3
0
        public void ZeroDecimalPointsPaddingTest()
        {
            TestDecimal = 0;
            List <object> expected = new List <object> {
                "0.00"
            };
            List <object>        values = new List <object>();
            FundingSummaryMapper mapper = new FundingSummaryMapper();

            IValueProvider valueProvider = new ValueProvider();

            valueProvider.GetFormattedValue(
                values,
                TestDecimal,
                mapper,
                new ModelProperty(
                    mapper.MemberMaps.Single(x => string.Equals(x.Data.Member.Name, nameof(FundingSummaryModel.Total), StringComparison.Ordinal)).Data.Names.Names.ToArray(),
                    GetType().GetProperty(nameof(TestDecimal))));

            values.Should().BeEquivalentTo(expected);
        }