def METHOD_NAME(self) -> None:
    """
    Test successful exits for a service multiple times and for multiple
    services
    """
    self._success_fixture()
    update_stats(self.serviceName)
    wrapper = ServiceStateWrapper()
    status = wrapper.get_service_status(self.serviceName)
    self.assertEqual(status.latest_rc, 0, "service exit status check")
    self.assertEqual(
        status.latest_service_result,
        ServiceExitStatus.ServiceResult.Value("SUCCESS"),
        "Service result check",
    )
    self.assertEqual(
        status.latest_exit_code,
        ServiceExitStatus.ExitCode.Value("EXITED"),
        "Service exit check",
    )
    self.assertEqual(
        status.num_clean_exits, 1,
        "Clean exit check",
    )
    # Multiple restarts
    update_stats(self.serviceName)
    status = wrapper.get_service_status(self.serviceName)
    self.assertEqual(status.latest_rc, 0, "service exit status check")
    self.assertEqual(
        status.latest_service_result,
        ServiceExitStatus.ServiceResult.Value("SUCCESS"),
        "Service result check",
    )
    self.assertEqual(
        status.latest_exit_code,
        ServiceExitStatus.ExitCode.Value("EXITED"),
        "Service exit check",
    )
    self.assertEqual(
        status.num_clean_exits, 2,
        "Clean exit check",
    )
    # Multiple service restarts
    update_stats(self.serviceName2)
    status = wrapper.get_service_status(self.serviceName2)
    self.assertEqual(status.latest_rc, 0, "service exit status check")
    self.assertEqual(
        status.latest_service_result,
        ServiceExitStatus.ServiceResult.Value("SUCCESS"),
        "Service result check",
    )
    self.assertEqual(
        status.latest_exit_code,
        ServiceExitStatus.ExitCode.Value("EXITED"),
        "Service exit code check",
    )
    self.assertEqual(
        status.num_clean_exits, 1,
        "Clean exit check",
    )
    self.assertEqual(status.num_fail_exits, 0, "Failure exit status")