/**
  * 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);
     }
 }
 /**
  * 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);
 }
 public function testIsAllowedToUpdateSucceeded()
 {
     $provider = $this->getMockBuilder('OCA\\ocUsageCharts\\DataProviders\\Storage\\StorageUsageCurrentProvider')->disableOriginalConstructor()->getMock();
     $provider->expects($this->once())->method('isAllowedToUpdate')->willReturn(true);
     $this->dataProviderFactory->method('getDataProviderByConfig')->willReturn($provider);
     $this->assertTrue($this->dataProvider->isAllowedToUpdate($this->configMock));
 }
 /**
  * @param ChartTypeAdapterInterface $chart
  *
  * @return array
  */
 public function getUsage(ChartTypeAdapterInterface $chart)
 {
     return $this->provider->getUsage($chart->getConfig());
 }
 /**
  * @param ChartConfig $chartConfig
  *
  * @return array
  */
 public function getChartUsage(ChartConfig $chartConfig)
 {
     return $this->provider->getChartUsage($chartConfig);
 }