Пример #1
0
        public void Null_StreamReader_should_return_error_response()
        {
            var reader = new CsvFileRead<Sale>();

            var result = reader.Convert((StreamReader)null);

            Assert.False(result.Result.Success, "Success == false");
        }
Пример #2
0
        public void Empty_stream_should_return_error_response()
        {
            var reader = new CsvFileRead<Sale>();
            var stream = GenerateStreamFromString(@"");

            var result = reader.Convert(stream);
            
            Assert.False(result.Result.Success, "Success == false");
        }
Пример #3
0
        public void Property_Volume_On_Converted_Object_Are_Equal_To_Input()
        {
            var reader = new CsvFileRead<Sale>();
            var stream = $"AccountCode;ProductCode;DeliveryDate;TotalMarketValue;Volume{Environment.NewLine}ACNO1000;2408797;2015-03-01;130 987;24 896";

            var result = reader.Convert(stream);
            var salesObject = result.Data.First();

            Assert.Equal(24896, salesObject.Volume);
        }
Пример #4
0
        public void Empty_lines_should_be_ignored()
        {
            var reader = new CsvFileRead<Sale>();
            var stream = GenerateStreamFromString(
                $"AccountCode;ProductCode;DeliveryDate;TotalMarketValue;Volume{Environment.NewLine}ACNO1000;2408797;2015-03-01;130 987;24 896{Environment.NewLine};{Environment.NewLine};;;;{Environment.NewLine};;{Environment.NewLine};;;;;;;;;;;;");

            var result = reader.Convert(stream);
            
            Assert.Single(result.Data);
        }
Пример #5
0
        public void Invalid_Date_Should_Return_Error_Message()
        {
            var reader = new CsvFileRead<Sale>();
            var stream = GenerateStreamFromString(
                $"AccountCode;ProductCode;DeliveryDate;TotalMarketValue;Volume{Environment.NewLine}ACNO1000;2408797;0;130 987;24 896{Environment.NewLine};{Environment.NewLine};;;;{Environment.NewLine};;{Environment.NewLine};;;;;;;;;;;;");

            var result = reader.Convert(stream);

            Assert.False(result.Result.Success);
            Assert.Equal("Line 2: Failed to parse \"0\" as DateTime for field DeliveryDate", result.Result.Message);
        }