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(); }
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); }