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