public void ColumnRenamer_NoMatchingColumnAtRuntime() { var renamer = new ColumnRenamer { ColumnNameToFind = "DoesNotExist", ReplacementName = "ReplacementName" }; var cts = new GracefulCancellationTokenSource(); var toProcess = new DataTable(); toProcess.Columns.Add("Column1"); var ex = Assert.Throws <InvalidOperationException>(() => renamer.ProcessPipelineData(toProcess, new ThrowImmediatelyDataLoadEventListener(), cts.Token)); Assert.IsTrue(ex.Message.Contains("does not exist in the supplied data table")); }
public void ColumnRenamer_Successful() { var renamer = new ColumnRenamer { ColumnNameToFind = "ToFind", ReplacementName = "ReplacementName" }; var cts = new GracefulCancellationTokenSource(); var toProcess = new DataTable(); toProcess.Columns.Add("ToFind"); var processed = renamer.ProcessPipelineData(toProcess, new ThrowImmediatelyDataLoadEventListener(), cts.Token); Assert.AreEqual(1, processed.Columns.Count); Assert.AreEqual("ReplacementName", processed.Columns[0].ColumnName); }