setTime(0, 0)->modify('+1 day'); $rule = new Rule(); $rule->setStartDate($startDate) ->setCount(1); $schedulerDailyBuilder->build($rule, $schedulerEntity); $this->assertEquals(Rule::$freqs['WEEKLY'], $rule->getFreq()); } public function testBuilEventFails(): void { $schedulerDailyBuilder = new SchedulerWeeklyBuilder(); $schedulerEntity = new SchedulerEntity(true, SchedulerEnum::UNIT_DAILY, null, null); $rule = $this->getMockBuilder(Rule::class) ->disableOriginalConstructor() ->getMock(); $rule->expects($this->once()) ->method('setFreq') ->with('WEEKLY') ->willThrowException(new InvalidArgument()); $this->expectException(InvalidSchedulerException::class); $schedulerDailyBuilder->build($rule, $schedulerEntity); } }