private BulkTask CreateBulkTask(JObject task) { var type = task.GetConfigurationValue <string>("taskType"); IBulkTaskConfiguration bulkTaskConfiguration; if (type == "sqlserver") { bulkTaskConfiguration = new SqlServerBulkTaskConfiguration(task, _logger); } else { throw new InvalidOperationException("Invalid Task Type"); } var taskName = task.GetConfigurationValue <string>("taskName"); return(bulkTaskConfiguration.CreateTask(taskName)); }
public void CreateTask_WhenConfiguredCorrectly_ShouldCreatedTaskCorrectly() { var taskName = "TestTask"; var configurationJsonObject = new JObject { ["connectionString"] = "connectionString", ["query"] = "SELECT * FROM Foo", ["chunkSize"] = "250", ["index"] = "Index_Name", ["type"] = "type", ["host"] = "http://localhost", ["port"] = "22" }; var sqlConfiguration = new SqlServerBulkTaskConfiguration(configurationJsonObject, LogManager.GetLogger("test")); var bulkTask = sqlConfiguration.CreateTask(taskName); var bulkTaskConfiguration = bulkTask.BulkTaskConfiguration; bulkTaskConfiguration.TaskName.ShouldEqual(taskName); }