def METHOD_NAME(self) -> None:
    signal = SignalFactory.create(reporter__state=Reporter.REPORTER_STATE_APPROVED)
    reporter = ReporterFactory.create(_signal=signal, state=Reporter.REPORTER_STATE_VERIFICATION_EMAIL_SENT)
    response = self.client.post(
        f'/signals/v1/private/signals/{signal.pk}/reporters/{reporter.pk}/cancel',
        data={},
        format='json',
    )
    self.assertEqual(response.status_code, HTTP_200_OK)
    self.assertEqual(response.json().get('state'), Reporter.REPORTER_STATE_CANCELLED)
    log = reporter.history_log.all()[0]
    self.assertEqual(log.what, 'UPDATE_REPORTER')
    self.assertEqual(log.description, 'Contactgegevens wijziging geannuleerd.')