コード例 #1
0
        public void CreateHiveJob()
        {
            var args    = new[] { "arg1", "arg2" };
            var defines = new Dictionary <string, string>
            {
                { "hive.1", "val1" },
                { "hive.2", "val2" }
            };
            const string query  = "show tables;";
            const string name   = "hivejob";
            const string file   = "file";
            const string status = "folder";
            var          files  = new[] { "file1", "file2" };
            var          cmdlet = new NewAzureHDInsightHiveJobDefinitionCommand
            {
                CommandRuntime     = commandRuntimeMock.Object,
                HDInsightJobClient = hdinsightJobManagementMock.Object,
                Arguments          = args,
                JobName            = name,
                Query        = query,
                File         = file,
                Files        = files,
                RunAsFileJob = false,
                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 <AzureHDInsightHiveJobDefinition>(
                        job =>
                        job.Defines.Count == defines.Count && job.Query == query && job.JobName == name &&
                        job.RunAsFileJob == false && job.File == file && job.Files.Count == files.Length &&
                        job.StatusFolder == status)));
        }
コード例 #2
0
 public void CreateHiveJob()
 {
     var args = new[] {"arg1", "arg2"};
     var defines = new Dictionary<string, string>
         {
             {"hive.1", "val1"},
             {"hive.2", "val2"}
         };
     const string query = "show tables;";
     const string name = "hivejob";
     const string file = "file";
     const string status = "folder";
     var files = new[] {"file1", "file2"};
     var cmdlet = new NewAzureHDInsightHiveJobDefinitionCommand
     {
         CommandRuntime = commandRuntimeMock.Object,
         HDInsightJobClient = hdinsightJobManagementMock.Object,
         Arguments = args,
         JobName = name,
         Query = query,
         File = file,
         Files = files,
         RunAsFileJob = false,
         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<AzureHDInsightHiveJobDefinition>(
                     job =>
                         job.Defines.Count == defines.Count && job.Query == query && job.JobName == name &&
                         job.RunAsFileJob == false && job.File == file && job.Files.Count == files.Length &&
                         job.StatusFolder == status)));
 }