33namespace Rikudou \Tests \DynamoDbCache ;
44
55use AsyncAws \DynamoDb \DynamoDbClient ;
6+ use DateTimeInterface ;
7+ use PHPUnit \Framework \TestCase ;
8+ use Psr \Clock \ClockInterface ;
69use ReflectionObject ;
7- use Rikudou \Clock \Clock ;
8- use Rikudou \Clock \ClockInterface ;
910use Rikudou \DynamoDbCache \Converter \CacheItemConverterRegistry ;
1011use Rikudou \DynamoDbCache \DynamoDbCache ;
1112use Rikudou \DynamoDbCache \DynamoDbCacheBuilder ;
12- use PHPUnit \Framework \TestCase ;
1313use Rikudou \DynamoDbCache \Encoder \CacheItemEncoderInterface ;
1414use Rikudou \DynamoDbCache \Encoder \JsonItemEncoder ;
1515use Rikudou \DynamoDbCache \Enum \NetworkErrorMode ;
16+ use Rikudou \DynamoDbCache \Helper \ClockHelper ;
1617
1718class DynamoDbCacheBuilderTest extends TestCase
1819{
@@ -51,7 +52,7 @@ public function testImmutability()
5152 {
5253 $ registry = new CacheItemConverterRegistry ();
5354 $ encoder = new JsonItemEncoder ();
54- $ clock = new Clock ();
55+ $ clock = ClockHelper:: psrClock ();
5556
5657 self ::assertNotSame ($ this ->instance , $ this ->instance ->withClock ($ clock ));
5758 self ::assertNotSame ($ this ->instance , $ this ->instance ->withConverterRegistry ($ registry ));
@@ -171,15 +172,15 @@ public function testWithConverterRegistry()
171172
172173 public function testWithClock ()
173174 {
174- $ clock = new Clock ();
175+ $ clock = ClockHelper:: psrClock ();
175176 $ instance = $ this ->instance ->withClock ($ clock );
176177
177178 $ result = $ this ->getBuiltData ($ instance ->build ());
178179 self ::assertEquals ('test ' , $ result ['tableName ' ]);
179180 self ::assertEquals ('id ' , $ result ['primaryField ' ]);
180181 self ::assertEquals ('ttl ' , $ result ['ttlField ' ]);
181182 self ::assertEquals ('value ' , $ result ['valueField ' ]);
182- self ::assertSame ($ clock , $ result ['clock ' ]);
183+ self ::assertSame ($ clock-> now ()-> format (DateTimeInterface:: RFC7231 ) , $ result ['clock ' ]-> now ()-> format (DateTimeInterface:: RFC7231 ) );
183184 self ::assertInstanceOf (CacheItemConverterRegistry::class, $ result ['converter ' ]);
184185 self ::assertInstanceOf (CacheItemEncoderInterface::class, $ result ['encoder ' ]);
185186 self ::assertNull ($ result ['prefix ' ]);
@@ -188,7 +189,7 @@ public function testWithClock()
188189
189190 public function testAllAtOnce ()
190191 {
191- $ clock = new Clock ();
192+ $ clock = ClockHelper:: psrClock ();
192193 $ registry = new CacheItemConverterRegistry ();
193194 $ encoder = new JsonItemEncoder ();
194195
@@ -208,7 +209,7 @@ public function testAllAtOnce()
208209 self ::assertEquals ('id1 ' , $ result ['primaryField ' ]);
209210 self ::assertEquals ('ttl1 ' , $ result ['ttlField ' ]);
210211 self ::assertEquals ('value1 ' , $ result ['valueField ' ]);
211- self ::assertSame ($ clock , $ result ['clock ' ]);
212+ self ::assertSame ($ clock-> now ()-> format (DateTimeInterface:: RFC7231 ) , $ result ['clock ' ]-> now ()-> format (DateTimeInterface:: RFC7231 ) );
212213 self ::assertSame ($ registry , $ result ['converter ' ]);
213214 self ::assertSame ($ encoder , $ result ['encoder ' ]);
214215 self ::assertEquals ('testPrefix ' , $ result ['prefix ' ]);
0 commit comments