/**
  * Test all methods
  * @dataProvider goodDataProvider
  *
  * @param array $testData
  */
 public function testProperties(array $testData)
 {
     /** @var AbstractServerStatsEntity $entity */
     $entity = $this->getMockForAbstractClass(AbstractServerStatsEntity::class);
     $this->assertTrue(is_array($entity->__toArray()));
     $mountEntity = new DiskUsageMountEntity();
     $mountEntity->setMountPoint($testData[1]);
     $diskStat = new DiskUsageStatEntity();
     $diskStat->addMountPoint($mountEntity);
     $ramStat = new RamUsageStatEntity();
     $this->assertSame($entity, $entity->setCPULoadAverage($testData[0]));
     $this->assertSame($entity, $entity->setDiskUsage($diskStat));
     $this->assertSame($entity, $entity->setRamUsage($ramStat));
     $this->assertEquals($testData[0], $entity->getCPULoadAverage());
     $this->assertEquals($diskStat, $entity->getDiskUsage());
     $this->assertEquals($ramStat, $entity->getRamUsage());
     $this->assertTrue(is_array($entity->__toArray()));
     $this->assertNotEmpty($entity->__toArray());
     $this->assertCount(3, $entity->__toArray());
 }