/** * @dataProvider dataValue * @param string $ref * @param array $expectedValue */ public function testAnalyticsProviderValues($ref, array $expectedValue) { $doctrineHelper = $this->getContainer()->get('oro_entity.doctrine_helper'); $customer = $this->getReference($ref); $className = 'OroCRM\\Bundle\\MagentoBundle\\Entity\\Customer'; $recencyProvider = new CustomerRecencyProvider($doctrineHelper, $className); $frequencyProvider = new CustomerFrequencyProvider($doctrineHelper, $className); $monetaryProvider = new CustomerMonetaryProvider($doctrineHelper, $className); $this->assertEquals($expectedValue['recency'], $recencyProvider->getValue($customer)); $this->assertEquals($expectedValue['frequency'], $frequencyProvider->getValue($customer)); $this->assertEquals($expectedValue['monetary'], $monetaryProvider->getValue($customer)); }