createMock(Activity::class); $activity->expects($this->exactly(2))->method('getId')->willReturn(12); $model1 = new ActivityBudgetStatisticModel($activity); $model2 = new ActivityBudgetStatisticModel(new Activity()); $models = [ $model1, 4 => $model2, ]; $begin = new \DateTime('-1 years'); $end = new \DateTime(); $sut = new ActivityBudgetStatisticEvent($models, $begin, $end); self::assertSame($models, $sut->getModels()); self::assertNull($sut->getModel(1)); self::assertSame($model1, $sut->getModel(12)); self::assertSame($model2, $sut->getModel(4)); self::assertSame($begin, $sut->getBegin()); self::assertSame($end, $sut->getEnd()); } }