// Path: honeybadger-java/src/main/java/io/honeybadger/reporter/config/ConfigContext.java
// public interface ConfigContext {
//     /** @return name of environment */
//     String getEnvironment();
// 
//     /** @return Honeybadger URL to use */
//     URI getHoneybadgerUrl();
// 
//     /** @return Honeybadger API key to use */
//     String getApiKey();
// 
//     /** @return Set of system properties to not include */
//     Set<String> getExcludedSysProps();
// 
//     /** @return Set of parameters to not include */
//     Set<String> getExcludedParams();
// 
//     /** @return Set of exception classes to ignore */
//     Set<String> getExcludedClasses();
// 
//     /** @return String that maps a package to an application */
//     String getApplicationPackage();
// 
//     /** @return Honeybadger Read API key */
//     String getHoneybadgerReadApiKey();
// 
//     /** @return Do we display the feedback form? */
//     Boolean isFeedbackFormDisplayed();
// 
//     /** @return The path to the feedback form template */
//     String getFeedbackFormPath();
// 
//     /** @return Host of proxy server to send traffic through */
//     String getHttpProxyHost();
// 
//     /** @return Port of proxy server to send traffic through */
//     Integer getHttpProxyPort();
// 
//     /** @return Optional configuration parameter to adjust number of attempts to retry sending an error
//      * report in the event of a network timeout or other transmission exception. Defaults to 3. */
//     Integer getMaximumErrorReportingRetries();
// 
//     /** @return Timeout for socket connection within HTTP client */
//     Integer getSocketTimeout();
// 
//     /** @return Timeout for initial connect within HTTP client */
//     Integer getConnectTimeout();
// }
// 
// Path: honeybadger-java/src/main/java/io/honeybadger/reporter/config/StandardConfigContext.java
// public class StandardConfigContext extends BaseChainedConfigContext {
//     /**
//      * A new configuration context with default values prepopulated.
//      */
//     public StandardConfigContext() {
//         super();
//     }
// 
//     /**
//      * A new configuration context with default values present, but overwritten
//      * by the passed map of configuration values.
//      *
//      * @param configuration map with keys that correspond to the sys prop keys documented
//      */
//     public StandardConfigContext(final Map<String, ?> configuration) {
//         super();
//         overwriteWithContext(new MapConfigContext(configuration));
//     }
// 
//     /**
//      * A new configuration context with the default values present. Only the
//      * API key is set.
//      *
//      * @param apiKey Honeybadger API key
//      */
//     public StandardConfigContext(final String apiKey) {
//         if (apiKey == null) throw new IllegalArgumentException(
//                 "API key must not be null");
//         if (apiKey.isEmpty()) throw new IllegalArgumentException(
//                 "API key must not be empty");
// 
//         setApiKey(apiKey);
//     }
// }


import io.honeybadger.reporter.config.ConfigContext;
import io.honeybadger.reporter.config.StandardConfigContext;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
package io.honeybadger.reporter.dto;



public class ParamsTest {
    @Test
    public void willExcludeUnwantedParams() {
// Path: honeybadger-java/src/main/java/io/honeybadger/reporter/config/ConfigContext.java
// public interface ConfigContext {
//     /** @return name of environment */
//     String getEnvironment();
// 
//     /** @return Honeybadger URL to use */
//     URI getHoneybadgerUrl();
// 
//     /** @return Honeybadger API key to use */
//     String getApiKey();
// 
//     /** @return Set of system properties to not include */
//     Set<String> getExcludedSysProps();
// 
//     /** @return Set of parameters to not include */
//     Set<String> getExcludedParams();
// 
//     /** @return Set of exception classes to ignore */
//     Set<String> getExcludedClasses();
// 
//     /** @return String that maps a package to an application */
//     String getApplicationPackage();
// 
//     /** @return Honeybadger Read API key */
//     String getHoneybadgerReadApiKey();
// 
//     /** @return Do we display the feedback form? */
//     Boolean isFeedbackFormDisplayed();
// 
//     /** @return The path to the feedback form template */
//     String getFeedbackFormPath();
// 
//     /** @return Host of proxy server to send traffic through */
//     String getHttpProxyHost();
// 
//     /** @return Port of proxy server to send traffic through */
//     Integer getHttpProxyPort();
// 
//     /** @return Optional configuration parameter to adjust number of attempts to retry sending an error
//      * report in the event of a network timeout or other transmission exception. Defaults to 3. */
//     Integer getMaximumErrorReportingRetries();
// 
//     /** @return Timeout for socket connection within HTTP client */
//     Integer getSocketTimeout();
// 
//     /** @return Timeout for initial connect within HTTP client */
//     Integer getConnectTimeout();
// }
// 
// Path: honeybadger-java/src/main/java/io/honeybadger/reporter/config/StandardConfigContext.java
// public class StandardConfigContext extends BaseChainedConfigContext {
//     /**
//      * A new configuration context with default values prepopulated.
//      */
//     public StandardConfigContext() {
//         super();
//     }
// 
//     /**
//      * A new configuration context with default values present, but overwritten
//      * by the passed map of configuration values.
//      *
//      * @param configuration map with keys that correspond to the sys prop keys documented
//      */
//     public StandardConfigContext(final Map<String, ?> configuration) {
//         super();
//         overwriteWithContext(new MapConfigContext(configuration));
//     }
// 
//     /**
//      * A new configuration context with the default values present. Only the
//      * API key is set.
//      *
//      * @param apiKey Honeybadger API key
//      */
//     public StandardConfigContext(final String apiKey) {
//         if (apiKey == null) throw new IllegalArgumentException(
//                 "API key must not be null");
//         if (apiKey.isEmpty()) throw new IllegalArgumentException(
//                 "API key must not be empty");
// 
//         setApiKey(apiKey);
//     }
// }


// Path: honeybadger-java/src/test/java/io/honeybadger/reporter/dto/ParamsTest.java
import io.honeybadger.reporter.config.ConfigContext;
import io.honeybadger.reporter.config.StandardConfigContext;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;

package io.honeybadger.reporter.dto;



public class ParamsTest {
    @Test
    public void willExcludeUnwantedParams() {
        ConfigContext config = new StandardConfigContext();