/** * Update a specific chart * @param ChartConfig $chartConfig */ private function updateChart(ChartConfig $chartConfig) { $usage = $this->dataProvider->getChartUsageForUpdate($chartConfig); if (!is_null($usage)) { $this->dataProvider->save($chartConfig, $usage); } }
public function testGetChartUsageForUpdate() { $data = array('x' => 1, 'test1' => 333); $provider = $this->getMockBuilder('OCA\\ocUsageCharts\\DataProviders\\Storage\\StorageUsageCurrentProvider')->disableOriginalConstructor()->getMock(); $provider->expects($this->once())->method('getChartUsageForUpdate')->willReturn($data); $this->dataProviderFactory->method('getDataProviderByConfig')->willReturn($provider); $result = $this->dataProvider->getChartUsageForUpdate($this->configMock); $this->assertEquals($data, $result); }
/** * Update a specific chart * @param ChartConfig $chartConfig * @return boolean */ private function updateChart(ChartConfig $chartConfig) { if (!$this->dataProvider->isAllowedToUpdate($chartConfig)) { return false; } $usage = $this->dataProvider->getChartUsageForUpdate($chartConfig); return $this->dataProvider->save($chartConfig, $usage); }