createMock(WorkingDayDeterminerInterface::class); $mock->expects($this->once())->method('isWorkingDay')->with($date)->willReturn(true); $mock1 = $this->createMock(WorkingDayDeterminerInterface::class); $mock1->expects($this->once())->method('isWorkingDay')->with($date)->willReturn(true); $determiner = new MultipleWorkingDayDeterminer([ $mock, $mock1, ]); $this->assertTrue($determiner->isWorkingDay($date)); } public function testFirstDeterminerReturnsFalseForWorkingDay(): void { $date = new \DateTimeImmutable('2021-01-01'); $mock = $this->createMock(WorkingDayDeterminerInterface::class); $mock->expects($this->once())->method('isWorkingDay')->with($date)->willReturn(false); $mock1 = $this->createMock(WorkingDayDeterminerInterface::class); $mock1->expects($this->never())->method('isWorkingDay'); $determiner = new MultipleWorkingDayDeterminer([ $mock, $mock1, ]); $this->assertFalse($determiner->isWorkingDay($date)); } }