def METHOD_NAME(self):
    iam_client = client("iam")
    user = "test-user"
    arn = iam_client.create_user(UserName=user)["User"]["Arn"]
    from prowler.providers.aws.services.iam.iam_service import IAM, MFADevice
    current_audit_info = self.set_mocked_audit_info()
    with mock.patch(
        "prowler.providers.aws.lib.audit_info.audit_info.current_audit_info",
        new=current_audit_info,
    ), mock.patch(
        "prowler.providers.aws.services.iam.iam_user_hardware_mfa_enabled.iam_user_hardware_mfa_enabled.iam_client",
        new=IAM(current_audit_info),
    ) as service_client:
        from prowler.providers.aws.services.iam.iam_user_hardware_mfa_enabled.iam_user_hardware_mfa_enabled import (
            iam_user_hardware_mfa_enabled,
        )
        mfa_devices = [
            MFADevice(serial_number="123454", type="mfa"),
            MFADevice(serial_number="1234547", type="sms-mfa"),
        ]
        service_client.users[0].mfa_devices = mfa_devices
        check = iam_user_hardware_mfa_enabled()
        result = check.execute()
        assert len(result) == 1
        assert result[0].status == "FAIL"
        assert search(
            f"User {user} has a virtual MFA instead of a hardware MFA device enabled.",
            result[0].status_extended,
        )
        assert result[0].resource_id == user
        assert result[0].resource_arn == arn