Esempio n. 1
0
        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);
        }