Browse Source

Update tests

feature/optimize-get-range-query-in-market-data-service 2.152.0-beta.2
Thomas Kaul 5 days ago
parent
commit
2e1349f6a3
  1. 32
      apps/api/src/app/portfolio/current-rate.service.spec.ts

32
apps/api/src/app/portfolio/current-rate.service.spec.ts

@ -6,6 +6,7 @@ import { AssetProfileIdentifier } from '@ghostfolio/common/interfaces';
import { DataSource, MarketData } from '@prisma/client'; import { DataSource, MarketData } from '@prisma/client';
import { CurrentRateService } from './current-rate.service'; import { CurrentRateService } from './current-rate.service';
import { DateQuery } from './interfaces/date-query.interface';
import { GetValuesObject } from './interfaces/get-values-object.interface'; import { GetValuesObject } from './interfaces/get-values-object.interface';
jest.mock('@ghostfolio/api/services/market-data/market-data.service', () => { jest.mock('@ghostfolio/api/services/market-data/market-data.service', () => {
@ -25,33 +26,40 @@ jest.mock('@ghostfolio/api/services/market-data/market-data.service', () => {
}, },
getRange: ({ getRange: ({
assetProfileIdentifiers, assetProfileIdentifiers,
dateRangeEnd, dateQuery
dateRangeStart
}: { }: {
assetProfileIdentifiers: AssetProfileIdentifier[]; assetProfileIdentifiers: AssetProfileIdentifier[];
dateRangeEnd: Date; dateQuery: DateQuery;
dateRangeStart: Date; skip?: number;
take?: number;
}) => { }) => {
return Promise.resolve<MarketData[]>([ return Promise.resolve<MarketData[]>([
{ {
createdAt: dateRangeStart, createdAt: dateQuery.gte,
dataSource: assetProfileIdentifiers[0].dataSource, dataSource: assetProfileIdentifiers[0].dataSource,
date: dateRangeStart, date: dateQuery.gte,
id: '8fa48fde-f397-4b0d-adbc-fb940e830e6d', id: '8fa48fde-f397-4b0d-adbc-fb940e830e6d',
marketPrice: 1841.823902, marketPrice: 1841.823902,
state: 'CLOSE', state: 'CLOSE',
symbol: assetProfileIdentifiers[0].symbol symbol: assetProfileIdentifiers[0].symbol
}, },
{ {
createdAt: dateRangeEnd, createdAt: dateQuery.lt,
dataSource: assetProfileIdentifiers[0].dataSource, dataSource: assetProfileIdentifiers[0].dataSource,
date: dateRangeEnd, date: dateQuery.lt,
id: '082d6893-df27-4c91-8a5d-092e84315b56', id: '082d6893-df27-4c91-8a5d-092e84315b56',
marketPrice: 1847.839966, marketPrice: 1847.839966,
state: 'CLOSE', state: 'CLOSE',
symbol: assetProfileIdentifiers[0].symbol symbol: assetProfileIdentifiers[0].symbol
} }
]); ]);
},
getRangeCount: ({}: {
assetProfileIdentifiers: AssetProfileIdentifier[];
dateRangeEnd: Date;
dateRangeStart: Date;
}) => {
return Promise.resolve<number>(2);
} }
}; };
}) })
@ -128,9 +136,15 @@ describe('CurrentRateService', () => {
values: [ values: [
{ {
dataSource: 'YAHOO', dataSource: 'YAHOO',
date: undefined, date: new Date('2020-01-01T00:00:00.000Z'),
marketPrice: 1841.823902, marketPrice: 1841.823902,
symbol: 'AMZN' symbol: 'AMZN'
},
{
dataSource: 'YAHOO',
date: new Date('2020-01-02T00:00:00.000Z'),
marketPrice: 1847.839966,
symbol: 'AMZN'
} }
] ]
}); });

Loading…
Cancel
Save