// Path: provider/src/main/java/com/cloudera/director/aws/rds/RDSEncryptionInstanceClasses.java
// public enum ConfigurationPropertyToken
//     implements com.cloudera.director.spi.v2.model.ConfigurationPropertyToken {
// 
//   /**
//    * Path for the custom RDS encryption instance classes file. Relative
//    * paths are based on the plugin configuration directory.
//    */
//   CUSTOM_ENCRYPTION_INSTANCE_CLASSES_PATH(new SimpleConfigurationPropertyBuilder()
//       .configKey("customEncryptionInstanceClassesPath")
//       .name("Custom encryption instance classes path")
//       .defaultDescription("The path for the custom list of RDS encryption instance classes. " +
//           "Relative paths are based on the plugin configuration directory.")
//       .build());
// 
//   /**
//    * The configuration property.
//    */
//   private final ConfigurationProperty configurationProperty;
// 
//   /**
//    * Creates a configuration property token with the specified parameters.
//    *
//    * @param configurationProperty the configuration property
//    */
//   ConfigurationPropertyToken(ConfigurationProperty configurationProperty) {
//     this.configurationProperty = configurationProperty;
//   }
// 
//   @Override
//   public ConfigurationProperty unwrap() {
//     return configurationProperty;
//   }
// }


import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.fail;
import com.cloudera.director.aws.rds.RDSEncryptionInstanceClasses.ConfigurationPropertyToken;
import com.cloudera.director.spi.v2.model.LocalizationContext;
import com.cloudera.director.spi.v2.model.util.DefaultLocalizationContext;
import com.cloudera.director.spi.v2.model.util.SimpleConfiguration;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableMap;
import com.google.common.io.Resources;
import java.io.File;
import java.util.List;
import java.util.Map;
import java.util.Locale;
// (c) Copyright 2016 Cloudera, Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//   http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

package com.cloudera.director.aws.rds;





public class RDSEncryptionInstanceClassesTest {

  private final Map<String, String> configurationMap = ImmutableMap.<String, String>builder()
// Path: provider/src/main/java/com/cloudera/director/aws/rds/RDSEncryptionInstanceClasses.java
// public enum ConfigurationPropertyToken
//     implements com.cloudera.director.spi.v2.model.ConfigurationPropertyToken {
// 
//   /**
//    * Path for the custom RDS encryption instance classes file. Relative
//    * paths are based on the plugin configuration directory.
//    */
//   CUSTOM_ENCRYPTION_INSTANCE_CLASSES_PATH(new SimpleConfigurationPropertyBuilder()
//       .configKey("customEncryptionInstanceClassesPath")
//       .name("Custom encryption instance classes path")
//       .defaultDescription("The path for the custom list of RDS encryption instance classes. " +
//           "Relative paths are based on the plugin configuration directory.")
//       .build());
// 
//   /**
//    * The configuration property.
//    */
//   private final ConfigurationProperty configurationProperty;
// 
//   /**
//    * Creates a configuration property token with the specified parameters.
//    *
//    * @param configurationProperty the configuration property
//    */
//   ConfigurationPropertyToken(ConfigurationProperty configurationProperty) {
//     this.configurationProperty = configurationProperty;
//   }
// 
//   @Override
//   public ConfigurationProperty unwrap() {
//     return configurationProperty;
//   }
// }


// Path: tests/src/test/java/com/cloudera/director/aws/rds/RDSEncryptionInstanceClassesTest.java
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.fail;
import com.cloudera.director.aws.rds.RDSEncryptionInstanceClasses.ConfigurationPropertyToken;
import com.cloudera.director.spi.v2.model.LocalizationContext;
import com.cloudera.director.spi.v2.model.util.DefaultLocalizationContext;
import com.cloudera.director.spi.v2.model.util.SimpleConfiguration;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableMap;
import com.google.common.io.Resources;
import java.io.File;
import java.util.List;
import java.util.Map;
import java.util.Locale;

// (c) Copyright 2016 Cloudera, Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//   http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

package com.cloudera.director.aws.rds;





public class RDSEncryptionInstanceClassesTest {

  private final Map<String, String> configurationMap = ImmutableMap.<String, String>builder()
      .put(ConfigurationPropertyToken.CUSTOM_ENCRYPTION_INSTANCE_CLASSES_PATH.unwrap().getConfigKey(),