33namespace Rikudou \Tests \DynamoDbCache ;
44
55use AsyncAws \DynamoDb \DynamoDbClient ;
6+ use DateTimeInterface ;
7+ use Psr \Clock \ClockInterface ;
68use ReflectionObject ;
79use Rikudou \Clock \Clock ;
8- use Rikudou \Clock \ClockInterface ;
910use Rikudou \DynamoDbCache \Converter \CacheItemConverterRegistry ;
1011use Rikudou \DynamoDbCache \DynamoDbCache ;
1112use Rikudou \DynamoDbCache \DynamoDbCacheBuilder ;
1213use PHPUnit \Framework \TestCase ;
1314use Rikudou \DynamoDbCache \Encoder \CacheItemEncoderInterface ;
1415use Rikudou \DynamoDbCache \Encoder \JsonItemEncoder ;
1516use Rikudou \DynamoDbCache \Enum \NetworkErrorMode ;
17+ use Rikudou \DynamoDbCache \Helper \ClockHelper ;
1618
1719class DynamoDbCacheBuilderTest extends TestCase
1820{
@@ -171,15 +173,15 @@ public function testWithConverterRegistry()
171173
172174 public function testWithClock ()
173175 {
174- $ clock = new Clock ();
176+ $ clock = ClockHelper:: psrClock ();
175177 $ instance = $ this ->instance ->withClock ($ clock );
176178
177179 $ result = $ this ->getBuiltData ($ instance ->build ());
178180 self ::assertEquals ('test ' , $ result ['tableName ' ]);
179181 self ::assertEquals ('id ' , $ result ['primaryField ' ]);
180182 self ::assertEquals ('ttl ' , $ result ['ttlField ' ]);
181183 self ::assertEquals ('value ' , $ result ['valueField ' ]);
182- self ::assertSame ($ clock , $ result ['clock ' ]);
184+ self ::assertSame ($ clock-> now ()-> format (DateTimeInterface:: RFC7231 ) , $ result ['clock ' ]-> now ()-> format (DateTimeInterface:: RFC7231 ) );
183185 self ::assertInstanceOf (CacheItemConverterRegistry::class, $ result ['converter ' ]);
184186 self ::assertInstanceOf (CacheItemEncoderInterface::class, $ result ['encoder ' ]);
185187 self ::assertNull ($ result ['prefix ' ]);
@@ -188,7 +190,7 @@ public function testWithClock()
188190
189191 public function testAllAtOnce ()
190192 {
191- $ clock = new Clock ();
193+ $ clock = ClockHelper:: psrClock ();
192194 $ registry = new CacheItemConverterRegistry ();
193195 $ encoder = new JsonItemEncoder ();
194196
@@ -208,7 +210,7 @@ public function testAllAtOnce()
208210 self ::assertEquals ('id1 ' , $ result ['primaryField ' ]);
209211 self ::assertEquals ('ttl1 ' , $ result ['ttlField ' ]);
210212 self ::assertEquals ('value1 ' , $ result ['valueField ' ]);
211- self ::assertSame ($ clock , $ result ['clock ' ]);
213+ self ::assertSame ($ clock-> now ()-> format (DateTimeInterface:: RFC7231 ) , $ result ['clock ' ]-> now ()-> format (DateTimeInterface:: RFC7231 ) );
212214 self ::assertSame ($ registry , $ result ['converter ' ]);
213215 self ::assertSame ($ encoder , $ result ['encoder ' ]);
214216 self ::assertEquals ('testPrefix ' , $ result ['prefix ' ]);
0 commit comments