From e3bbb276e88af7f04f45a1cdbeaa4aa508e611f0 Mon Sep 17 00:00:00 2001 From: helgehatt Date: Sun, 17 Mar 2024 21:57:14 +0000 Subject: [PATCH] Added getValueRange mock --- .../portfolio/current-rate.service.mock.ts | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/apps/api/src/app/portfolio/current-rate.service.mock.ts b/apps/api/src/app/portfolio/current-rate.service.mock.ts index ed9229691..101139e07 100644 --- a/apps/api/src/app/portfolio/current-rate.service.mock.ts +++ b/apps/api/src/app/portfolio/current-rate.service.mock.ts @@ -3,6 +3,7 @@ import { parseDate, resetHours } from '@ghostfolio/common/helper'; import { addDays, endOfDay, isBefore, isSameDay } from 'date-fns'; import { GetValueObject } from './interfaces/get-value-object.interface'; +import { GetValueRangeParams } from './interfaces/get-value-range-params.interface'; import { GetValuesObject } from './interfaces/get-values-object.interface'; import { GetValuesParams } from './interfaces/get-values-params.interface'; @@ -103,6 +104,29 @@ export const CurrentRateServiceMock = { } } + return Promise.resolve({ values, dataProviderInfos: [], errors: [] }); + }, + getValueRange: ({ + dataGatheringItems, + dateRange: { start, end, step } + }: GetValueRangeParams): Promise => { + const values: GetValueObject[] = []; + + for ( + let date = resetHours(start); + isBefore(date, endOfDay(end)); + date = addDays(date, step) + ) { + for (const dataGatheringItem of dataGatheringItems) { + values.push({ + date, + dataSource: dataGatheringItem.dataSource, + marketPrice: mockGetValue(dataGatheringItem.symbol, date).marketPrice, + symbol: dataGatheringItem.symbol + }); + } + } + return Promise.resolve({ values, dataProviderInfos: [], errors: [] }); } };