// Path: integration_test/src/main/java/com/caseystella/analytics/integration/InMemoryComponent.java
// public interface InMemoryComponent {
//     public void start() throws UnableToStartException;
//     public void stop();
// }
// 
// Path: integration_test/src/main/java/com/caseystella/analytics/integration/UnableToStartException.java
// public class UnableToStartException extends Exception {
//     public UnableToStartException(String message) {
//         super(message);
//     }
//     public UnableToStartException(String message, Throwable t) {
//         super(message, t);
//     }
// }


import com.caseystella.analytics.integration.InMemoryComponent;
import com.caseystella.analytics.integration.UnableToStartException;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.HBaseTestingUtility;
import java.io.IOException;
package com.caseystella.analytics.integration.components;



public class HBaseComponent implements InMemoryComponent{

    private boolean startMR = false;
    private Configuration config;
    private HBaseTestingUtility testingUtility;

    public HBaseComponent withMR() {
        startMR = true;
        return this;
    }

    public Configuration getConfig() {
        return config;
    }

    public HBaseTestingUtility getTestingUtility() {
        return testingUtility;
    }

    @Override
// Path: integration_test/src/main/java/com/caseystella/analytics/integration/InMemoryComponent.java
// public interface InMemoryComponent {
//     public void start() throws UnableToStartException;
//     public void stop();
// }
// 
// Path: integration_test/src/main/java/com/caseystella/analytics/integration/UnableToStartException.java
// public class UnableToStartException extends Exception {
//     public UnableToStartException(String message) {
//         super(message);
//     }
//     public UnableToStartException(String message, Throwable t) {
//         super(message, t);
//     }
// }


// Path: integration_test/src/main/java/com/caseystella/analytics/integration/components/HBaseComponent.java
import com.caseystella.analytics.integration.InMemoryComponent;
import com.caseystella.analytics.integration.UnableToStartException;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.HBaseTestingUtility;
import java.io.IOException;

package com.caseystella.analytics.integration.components;



public class HBaseComponent implements InMemoryComponent{

    private boolean startMR = false;
    private Configuration config;
    private HBaseTestingUtility testingUtility;

    public HBaseComponent withMR() {
        startMR = true;
        return this;
    }

    public Configuration getConfig() {
        return config;
    }

    public HBaseTestingUtility getTestingUtility() {
        return testingUtility;
    }

    @Override
    public void start() throws UnableToStartException {