private static BuilderSettings GetSettings()
        {
            BuilderSettings settings = new BuilderSettings();

            settings.Put("myBucket", "s3://myBucket");
            settings.Put("mapreduce_map_memory_mb", "8192");
            settings.Put("hbaseJar", "/home/hadoop/lib/hbase-0.94.7.jar");
            return(settings);
        }
        /// <summary>
        /// Create settings to replace placeholders
        /// </summary>
        /// <returns>Settings</returns>
        public BuilderSettings CreateSettings()
        {
            BuilderSettings settings = new BuilderSettings();

            settings.Put("s3Bucket", "s3://3d-geometry-emr/Natalia");
            return(settings);
        }
        public void PutExistingKeyThrowsException()
        {
            BuilderSettings settings = new BuilderSettings();

            settings.Put("jobFlowId", "fake");

            try
            {
                settings.Put("jobFlowId", "new fake");
                Assert.Fail("Exception has not been thrown!!!");
            }
            catch (ArgumentException ex)
            {
                Assert.AreEqual("An item with the same key has already been added.", ex.Message, "Unexpected error message");
            }
        }
        /// <summary>
        /// Create settings to replace placeholders
        /// </summary>
        /// <returns>Settings</returns>
        public BuilderSettings CreateSettings()
        {
            BuilderSettings settings = new BuilderSettings();

            settings.Put("s3Bucket", "s3://myBucket/emr");
            return(settings);
        }
        public void FillPlaceHolders()
        {
            //Input arg
            string text = "{outputDir}/{jobFlowId}/{notSpecified}/tmpResults";

            //Expectation
            string expected = "s3://myBucket/output/j-111AAABBBNJ2I/{notSpecified}/tmpResults";

            //Init settings
            BuilderSettings settings = new BuilderSettings();

            settings.Put("jobFlowId", "j-111AAABBBNJ2I");
            settings.Put("outputDir", "s3://myBucket/output");

            //Action
            string actual = settings.FillPlaceHolders(text);

            //Verify
            Assert.AreEqual(expected, actual, "Unexpected result");
        }
        private static BuilderSettings GetSettings()
        {
            BuilderSettings settings = new BuilderSettings();

            settings.Put("jobFlowId", "j-111AAABBBNJ2I");
            settings.Put("myBucket", "s3://myBucket");
            settings.Put("myRole", "SupperSlonic");
            settings.Put("amiVersion", "3.0.3");
            settings.Put("contact", "supperslonic.com");
            settings.Put("ec2Key", "testEC2Key");
            settings.Put("hadoopVersion", "2.2.0");
            settings.Put("hbaseJar", "/home/hadoop/lib/2.2.0/hbase-0.94.7.jar");
            settings.Put("masterInstanceType", "m1.medium");
            settings.Put("slaveInstanceType", "m3.2xlarge");
            settings.Put("arg1", "1234");
            settings.Put("arg2", "6789");
            return(settings);
        }