Example #1
0
        public void CreateMRJob()
        {
            var args    = new[] { "arg1", "arg2" };
            var defines = new Dictionary <string, string>
            {
                { "hive.1", "val1" },
                { "hive.2", "val2" }
            };
            const string name      = "mrjob";
            const string status    = "folder";
            const string classname = "class";
            const string jar       = "jar";
            var          jars      = new[] { "jar1" };
            var          files     = new[] { "file1", "file2" };
            var          cmdlet    = new NewAzureHDInsightMapReduceJobDefinitionCommand
            {
                CommandRuntime     = commandRuntimeMock.Object,
                HDInsightJobClient = hdinsightJobManagementMock.Object,
                Arguments          = args,
                Files        = files,
                JobName      = name,
                ClassName    = classname,
                JarFile      = jar,
                LibJars      = jars,
                StatusFolder = status
            };

            foreach (var define in defines)
            {
                cmdlet.Defines.Add(define.Key, define.Value);
            }

            cmdlet.ExecuteCmdlet();
            commandRuntimeMock.VerifyAll();
            commandRuntimeMock.Verify(
                f =>
                f.WriteObject(
                    It.Is <AzureHDInsightMapReduceJobDefinition>(
                        job =>
                        job.Arguments.Count == args.Length && job.Files.Count == files.Length &&
                        job.JobName == name && job.ClassName == classname && job.JarFile == jar &&
                        job.LibJars.Count == jars.Length && job.StatusFolder == status)));
        }
Example #2
0
        public void CreateMRJob()
        {
            var args = new[] { "arg1", "arg2" };
            var defines = new Dictionary<string, string>
                {
                    {"hive.1", "val1"},
                    {"hive.2", "val2"}
                };
            const string name = "mrjob";
            const string status = "folder";
            const string classname = "class";
            const string jar = "jar";
            var jars = new[] {"jar1"};
            var files = new[] { "file1", "file2" };
            var cmdlet = new NewAzureHDInsightMapReduceJobDefinitionCommand
            {
                CommandRuntime = commandRuntimeMock.Object,
                HDInsightJobClient = hdinsightJobManagementMock.Object,
                Arguments = args,
                Files = files,
                JobName = name,
                ClassName = classname,
                JarFile = jar,
                LibJars = jars,
                StatusFolder = status
            };
            foreach (var define in defines)
            {
                cmdlet.Defines.Add(define.Key, define.Value);
            }

            cmdlet.ExecuteCmdlet();
            commandRuntimeMock.VerifyAll();
            commandRuntimeMock.Verify(
                f =>
                    f.WriteObject(
                        It.Is<AzureHDInsightMapReduceJobDefinition>(
                            job =>
                                job.Arguments.Count == args.Length && job.Files.Count == files.Length &&
                                job.JobName == name && job.ClassName == classname && job.JarFile == jar &&
                                job.LibJars.Count == jars.Length && job.StatusFolder == status)));
        }