async def METHOD_NAME(self):
    # Create a dummy destination
    await self.test_create_destination()
    # Try fetching the destination
    destination = await self.client.alerting.get_destination()
    self.assertGreaterEqual(
        destination["totalDestinations"],
        1,
        "No destination entries found in the database.",
    )
    # Select the first destination available
    destination = destination["destinations"][0]
    # A dummy schedule for 1 minute interval
    schedule = {"period": {"interval": 1, "unit": "MINUTES"}}
    # A dummy query fetching everything
    query = {"query": {"query_string": {"query": "*"}}}
    # A dummy action with the dummy destination
    action = {
        "name": "test-action",
        "destination_id": destination["id"],
        "message_template": {"source": "This is my message body."},
        "throttle_enabled": True,
        "throttle": {"value": 27, "unit": "MINUTES"},
        "subject_template": {"source": "TheSubject"},
    }
    # A dummy trigger with the dummy action
    triggers = {
        "name": "test-trigger",
        "severity": "1",
        "condition": {
            "script": {
                "source": "ctx.results[0].hits.total.value > 0",
                "lang": "painless",
            }
        },
        "actions": [action],
    }
    # A dummy monitor with the dummy schedule, dummy query, dummy trigger
    monitor = {
        "type": "monitor",
        "name": "test-monitor",
        "monitor_type": "query_level_monitor",
        "enabled": True,
        "schedule": schedule,
        "inputs": [{"search": {"indices": ["*"], "query": query}}],
        "triggers": [triggers],
    }
    response = await self.client.alerting.create_monitor(monitor)
    self.assertNotIn("errors", response)
    self.assertIn("_id", response)
    self.assertIn("monitor", response)