You are here

public function MonitoringCoreKernelTest::testQueueSizeSensorPlugin in Monitoring 8

Tests queue size sensors.

See also

\Drupal\monitoring\Plugin\monitoring\SensorPlugin\QueueSizeSensorPlugin

File

tests/src/Kernel/MonitoringCoreKernelTest.php, line 142

Class

MonitoringCoreKernelTest
Kernel tests for the core pieces of monitoring.

Namespace

Drupal\Tests\monitoring\Kernel

Code

public function testQueueSizeSensorPlugin() {

  // Create queue sensor.
  $sensor_config = SensorConfig::create(array(
    'id' => 'core_queue_monitoring_test',
    'plugin_id' => 'queue_size',
    'value_type' => 'number',
    'settings' => [
      'queue' => 'monitoring_test',
    ],
  ));
  $sensor_config
    ->save();

  // Create queue with some items and run sensor.
  $queue = \Drupal::queue('monitoring_test');
  $queue
    ->createItem(array());
  $queue
    ->createItem(array());
  $result = $this
    ->runSensor('core_queue_monitoring_test');
  $this
    ->assertEqual($result
    ->getValue(), 2);
}