/** @test */ public function itShouldTestValidity() { $time = time(); $resources = [$r1 = $this->mockResource(), $r2 = $this->mockResource()]; $r2->method('isValid')->with($time)->willReturn(false); $r1->method('isValid')->with($time)->willReturn(true); $collection = new Collection($resources); $this->assertFalse($collection->isValid($time)); $resources = [$r1 = $this->mockResource(), $r2 = $this->mockResource()]; $r2->method('isValid')->with($time)->willReturn(true); $r1->method('isValid')->with($time)->willReturn(true); $collection = new Collection($resources); $this->assertTrue($collection->isValid($time)); }