@Override
    public void onTestInfoChanged(TestInfo testInfo) {
        if (testInfo == null) {
            return;
        }

        if (testInfo.getStatus() == TestStatus.Running) {
            Utils.enableElements(this.cloudPanel, false);
            cloudPanel.getRunInTheCloud().setEnabled(true);
        }

        if ((testInfo.getStatus() == TestStatus.NotRunning)) {
            boolean isTestIdEmpty = testInfo.getId().isEmpty();
            Utils.enableElements(this.cloudPanel, !isTestIdEmpty);
            cloudPanel.getRunInTheCloud().setEnabled(!isTestIdEmpty);
        }
        cloudPanel.setTestInfo(testInfo);
    }