/**
  * Reports number of active products to the database reporting_counts table
  *
  * @return void
  */
 protected function reportProductsActive()
 {
     $productsActiveCount = $this->productManagement->getCount(Status::STATUS_ENABLED);
     /** @var \Magento\NewRelicReporting\Model\Counts $model */
     $model = $this->countsFactory->create()->load(Config::ACTIVE_COUNT, 'type');
     $this->updateCount($productsActiveCount, $model, Config::ACTIVE_COUNT);
 }
 /**
  * Test case when module is enabled
  *
  * @return void
  */
 public function testReportCountsTest()
 {
     $this->configMock->expects($this->once())->method('isNewRelicEnabled')->willReturn(true);
     $this->productManagementMock->expects($this->exactly(2))->method('getCount')->willReturn(2);
     $this->configurableManagementMock->expects($this->once())->method('getCount')->willReturn(2);
     $this->categoryManagementMock->expects($this->once())->method('getCount')->willReturn(2);
     $this->countsModelMock->expects($this->any())->method('getCount')->willReturn(1);
     $this->countsModelMock->expects($this->any())->method('setEntityId')->willReturnSelf();
     $this->countsModelMock->expects($this->any())->method('setType')->willReturnSelf();
     $this->countsModelMock->expects($this->any())->method('setCount')->willReturnSelf();
     $this->countsModelMock->expects($this->any())->method('setUpdatedAt')->willReturnSelf();
     $this->countsModelMock->expects($this->any())->method('save')->willReturnSelf();
     $this->assertSame($this->model, $this->model->report());
 }
Example #3
0
 /**
  * Get count of products which are active
  *
  * @return int
  */
 public function getActiveCatalogSize()
 {
     $count = $this->productManagement->getCount(Status::STATUS_ENABLED);
     return (int) $count;
 }
 /**
  * Tests all active products count will return int
  *
  * @return void
  */
 public function testGetActiveCatalogSize()
 {
     $this->productManagement->expects($this->once())->method('getCount')->with(1)->willReturn(1);
     $this->assertInternalType('int', $this->model->getActiveCatalogSize());
 }