Skip to content

Commit 3136234

Browse files
Adds next_day_conversion_date to reference->conversionDates response (#112)
1 parent b4f398e commit 3136234

File tree

4 files changed

+21
-2
lines changed

4 files changed

+21
-2
lines changed

src/EntryPoint/ReferenceEntryPoint.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,8 @@ public function conversionDates($conversionPair, DateTime $startDate = null)
9191
new DateTime($response->first_conversion_date),
9292
new DateTime($response->default_conversion_date),
9393
new DateTime($response->first_conversion_cutoff_datetime),
94-
new DateTime($response->optimize_liquidity_conversion_date)
94+
new DateTime($response->optimize_liquidity_conversion_date),
95+
new DateTime($response->next_day_conversion_date)
9596
);
9697
}
9798

src/Model/ConversionDates.php

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,26 +27,33 @@ class ConversionDates
2727
* @var DateTime
2828
*/
2929
private $optimizeLiquidityConversionDate;
30+
/**
31+
* @var DateTime
32+
*/
33+
private $nextDayConversionDate;
3034

3135
/**
3236
* @param InvalidConversionDate[] $invalidConversionDates
3337
* @param DateTime $firstConversionDay
3438
* @param DateTime $defaultConversionDay
3539
* @param DateTime $firstConversionCutoffDatetime
3640
* @param DateTime $optimizeLiquidityConversionDate
41+
* @param DateTime $nextDayConversionDate
3742
*/
3843
public function __construct(
3944
array $invalidConversionDates,
4045
DateTime $firstConversionDay,
4146
DateTime $defaultConversionDay,
4247
DateTime $firstConversionCutoffDatetime,
43-
DateTime $optimizeLiquidityConversionDate
48+
DateTime $optimizeLiquidityConversionDate,
49+
DateTime $nextDayConversionDate
4450
) {
4551
$this->invalidConversionDates = $invalidConversionDates;
4652
$this->firstConversionDay = $firstConversionDay;
4753
$this->defaultConversionDay = $defaultConversionDay;
4854
$this->firstConversionCutoffDatetime = $firstConversionCutoffDatetime;
4955
$this->optimizeLiquidityConversionDate = $optimizeLiquidityConversionDate;
56+
$this->nextDayConversionDate = $nextDayConversionDate;
5057
}
5158

5259
/**
@@ -89,5 +96,13 @@ public function getOptimizeLiquidityConversionDate()
8996
return $this->optimizeLiquidityConversionDate;
9097
}
9198

99+
/**
100+
* @return DateTime
101+
*/
102+
public function getNextDayConversionDate()
103+
{
104+
return $this->nextDayConversionDate;
105+
}
106+
92107

93108
}

tests/VCR/Reference/Test.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ public function canRetrieveConversionDates()
3939
"{
4040
\"first_conversion_cutoff_datetime\": \"2020-11-10T15:30:00+00:00\",
4141
\"first_conversion_date\": \"2020-11-10\",
42+
\"next_day_conversion_date\": \"2020-11-11\",
4243
\"default_conversion_date\": \"2020-11-12\",
4344
\"optimize_liquidity_conversion_date\": \"2020-11-12\",
4445
\"invalid_conversion_dates\": {
@@ -292,6 +293,7 @@ public function canRetrieveConversionDates()
292293
$this->assertEquals($dummy['default_conversion_date'], $conversionDates->getDefaultConversionDate()->format('Y-m-d'));
293294
$this->assertEquals($dummy['first_conversion_cutoff_datetime'], $conversionDates->getFirstConversionCutoffDatetime()->format(DateTime::RFC3339));
294295
$this->assertEquals($dummy['optimize_liquidity_conversion_date'], $conversionDates->getOptimizeLiquidityConversionDate()->format('Y-m-d'));
296+
$this->assertEquals($dummy['next_day_conversion_date'], $conversionDates->getNextDayConversionDate()->format('Y-m-d'));
295297
$invalidConversionDates = $conversionDates->getInvalidConversionDates();
296298
$this->assertEquals(count($dummy['invalid_conversion_dates']), count($invalidConversionDates));
297299
$i = 0;

tests/fixtures/Reference/can_retrieve_conversion_dates.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
"first_conversion_cutoff_datetime": "2020-11-10T15:30:00+00:00",
1616
"first_conversion_date": "2020-11-10",
1717
"default_conversion_date": "2020-11-12",
18+
"next_day_conversion_date": "2020-11-11",
1819
"optimize_liquidity_conversion_date": "2020-11-12",
1920
"invalid_conversion_dates": {
2021
"2020-11-11": "Veterans'' Day",

0 commit comments

Comments
 (0)