public async Task ConvertToList_When_Converted_And_Property_Missing_Then_All_Other_Properties_Are_Populated()
        {
            //Arrange
            var _testCsvMissing = CsvTestHelper.GetValidCsv(10, "Mickey", null, "Disney");

            IList <dynamic> result;

            //Act
            using (var test_Stream = new StreamReader(new MemoryStream(Encoding.UTF8.GetBytes(_testCsvMissing))))
            {
                result = await _service.ConvertToList(test_Stream);
            }

            //Assert
            result.Should().NotBeNullOrEmpty();

            var singleResult = result.FirstOrDefault();

            ((object)singleResult).Should().NotBeNull();
            ((string)singleResult.FirstName).Should().Be("Mickey1");
            ((string)singleResult.LastName).Should().BeEmpty();
            ((string)singleResult.Company).Should().Be("Disney1");
            ((string)singleResult.Email).Should().Be("*****@*****.**");
        }
        public async Task ConvertToList_When_Converted_And_Too_Many_Properties_Then_All_Other_Properties_Are_Populated()
        {
            //Arrange
            var _testCsvAdditional = CsvTestHelper.GetValidCsv_AdditionalProperties();

            IList <dynamic> result;

            //Act
            using (var test_Stream = new StreamReader(new MemoryStream(Encoding.UTF8.GetBytes(_testCsvAdditional))))
            {
                result = await _service.ConvertToList(test_Stream);
            }

            //Assert
            result.Should().NotBeNullOrEmpty();

            var singleResult = result.FirstOrDefault();

            ((object)singleResult).Should().NotBeNull();
            ((string)singleResult.FirstName).Should().Be("Person");
            ((string)singleResult.LastName).Should().Be("One");
            ((string)singleResult.Company).Should().Be("CompanyOne");
            ((string)singleResult.Email).Should().Be("*****@*****.**");
        }