Exemplo n.º 1
0
        public void FileNotFound()
        {
            IFileWriter fileWriter = new FileWriter();
            var         obj        = new CsvFileRead(fileWriter);

            obj.ReadFile("Test.csv");
        }
Exemplo n.º 2
0
        public void File_Type_Failed()
        {
            IFileWriter fileWriter = new FileWriter();
            var         obj        = new CsvFileRead(fileWriter);

            obj.ReadFile("Test.txt");
        }
Exemplo n.º 3
0
        public void File_Name_WhiteSpace_Exception()
        {
            IFileWriter fileWriter = new FileWriter();
            var         obj        = new CsvFileRead(fileWriter);

            obj.ReadFile(" ");
        }
Exemplo n.º 4
0
        public void File_Name_Null_Exception()
        {
            IFileWriter fileWriter = new FileWriter();
            var         obj        = new CsvFileRead(fileWriter);

            obj.ReadFile(null);
        }
Exemplo n.º 5
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");
        }
Exemplo n.º 6
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");
        }
Exemplo n.º 7
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);
        }
Exemplo n.º 8
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);
        }
Exemplo n.º 9
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);
        }