public TroubleTest(final File workingDirectory) {
        final String name = getClass().getName().substring(getClass().getName().lastIndexOf(".") + 1);

        this.working_directory = workingDirectory;
        if (!working_directory.isDirectory()) {
            Assert.fail("working directory not found: " + working_directory.getAbsolutePath());
        }

        this.template_file = new File(working_directory, name + "-template.json");
        if (!template_file.exists()) {
            Assert.fail("template file not found: " + template_file.getAbsolutePath());
        } else if (template_file.length() == 0) {
            Assert.fail("template file exists but is empty: " + template_file.getAbsolutePath());
        }

        this.config_file = new File(workingDirectory, name + ".json");

        this.props_file = new File(workingDirectory, name + ".properties");
        if (!props_file.exists()) {
            Assert.fail("config file not found: " + props_file.getAbsolutePath());
        }

    }