public void Must_InvokeTheValueTransformer_WithTheValueOfThatsAtTheTargetPosition(
            IList <string> cells,
            int targetColumnIndex)
        {
            var expectedValue = cells[targetColumnIndex];

            target = new SingleValueTransformer(targetColumnIndex, valueTransformer.Object);

            target.Transform(cells.ToArray());

            valueTransformer.Verify(
                x => x.GetValue(
                    It.Is <string>(
                        arg => arg == expectedValue)));
        }
        public void Must_ReplaceTheTargetArrayItem_WithTheTransformedValue(
            IList <string> cells,
            int targetColumnIndex,
            string newValue,
            IList <string> expectedCells)
        {
            valueTransformer.Setup(
                x => x.GetValue(It.IsAny <string>()))
            .Returns(newValue);

            target = new SingleValueTransformer(targetColumnIndex, valueTransformer.Object);

            var result = target.Transform(cells.ToArray());

            AssertionExtensions.SequencesAreEqual(expectedCells, result);
        }