Zend certified PHP/Magento developer

How to write php unit test for a controller ? Magento 2

I am not sure how do I write a unit test for the below controller?
Any thoughts on this ?

namespace GoodEnhancedProfileControllerAccount;

use MagentoFrameworkAppActionHttpGetActionInterface as HttpGetActionInterface;
use MagentoFrameworkAppActionContext;
use MagentoFrameworkViewResultPageFactory;
use GoodSSOViewModelSsoConfiguration;

class Index extends MagentoCustomerControllerAbstractAccount implements HttpGetActionInterface
{
    /**
     * @var PageFactory
     */
    protected $resultPageFactory;

    /**
     * @var ssoConfiguration
     */
    protected $ssoConfiguration;

    /**
     * @param Context $context
     * @param PageFactory $resultPageFactory
     * @param ssoConfiguration $ssoConfiguration
     */
    public function __construct(
        PageFactory $resultPageFactory,
        ssoConfiguration $ssoConfiguration,
        Context $context
    ) {
        $this->resultPageFactory = $resultPageFactory;
        $this->ssoConfiguration = $ssoConfiguration;
        parent::__construct($context);
    }

    /**
     * Default customer account page
     *
     * @return MagentoFrameworkViewResultPage
     */
    public function execute()
    {
        $page = $this->resultPageFactory->create();
        if($this->ssoConfiguration->isFclCustomer()):
            $page->getconfig()->setPageLayout('2columns-left');
        endif;
        return $page;
    }
}

Any help appreciated.