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))); }
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))); }