/** * 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()); }
/** * 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()); }