public void returns_valid_concrete_for_valid_input()
        {
            //Arrange
            var reader = new FixedWidthDataReader<TestFixedWidthFileImport>();
            var expected = new TestFixedWidthFileImport { Age = 20, EventDate = new DateTime(2011, 1, 1, 23, 12, 55, 999), Name = "John Smith", Wage = 12.31 };

            //Act
            TestFixedWidthFileImport actual = reader.ParseLine("John Smith          2012.312011-01-01 23:12:55.999").Item2;

            //Assert
            Assert.Equal(expected, actual);
        }
        public void returns_validation_error_for_null_input()
        {
            //Arrange
            var reader = new FixedWidthDataReader<TestFixedWidthFileImport>();
            var expected = new TestFixedWidthFileImport { Age = 20, EventDate = new DateTime(2011, 1, 1, 23, 12, 55, 999), Name = "John Smith", Wage = 12.31 };

            //Act
            var actual = reader.ParseLine(null);

            //Assert
            Assert.False(actual.IsValid());
        }