Unity Input System Not Working

I decided to convert my game to use the new Input Manager, however, even after following multiple tutorials, nothing works. I even created a test function using the buttonSouth, but that didn’t work.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.InputSystem;

public class PlayerMove : MonoBehaviour
{
    PlayerController controls;
    public float speed = 7;
    public float lerpSpeed = 5;
    Vector2 move;

    private void Awake()
    {
        controls = new PlayerController();
        controls.Gameplay.Test.performed += ctv => Test();
        controls.Gameplay.Move.performed += ctx => move = ctx.ReadValue<Vector2>();
        controls.Gameplay.Move.canceled += ctc => move = Vector2.zero;
    }

    void Update()
    {
        Vector2 m = new Vector2(-move.x,move.y)  * Time.deltaTime;
        transform.Translate(m, Space.World);    
    }

    void Test()
    {
        print("Hi");
    }

}

If you look into Input System code samples

https://docs.unity3d.com/Packages/com.unity.inputsystem@1.0/manual/HowDoI.html

you will notice this pattern:

// Create an Action that binds to the primary action control on all devices.
var action = new InputAction(binding: "*/{primaryAction}");

// Have it run your code when the Action is triggered.
action.performed += _ => Fire();

// Start listening for control changes.
action.Enable();

Yes. You forgot to call action.Enable();.

Have you tried having keyboard inputs?
Maybe your controller is just not detected.