コード例 #1
0
ファイル: CSVFileTest.cs プロジェクト: UmishJoy/OrderTracking
        public void FileNotFound()
        {
            IFileWriter fileWriter = new FileWriter();
            var         obj        = new CsvFileRead(fileWriter);

            obj.ReadFile("Test.csv");
        }
コード例 #2
0
ファイル: CSVFileTest.cs プロジェクト: UmishJoy/OrderTracking
        public void File_Type_Failed()
        {
            IFileWriter fileWriter = new FileWriter();
            var         obj        = new CsvFileRead(fileWriter);

            obj.ReadFile("Test.txt");
        }
コード例 #3
0
ファイル: CSVFileTest.cs プロジェクト: UmishJoy/OrderTracking
        public void File_Name_WhiteSpace_Exception()
        {
            IFileWriter fileWriter = new FileWriter();
            var         obj        = new CsvFileRead(fileWriter);

            obj.ReadFile(" ");
        }
コード例 #4
0
ファイル: CSVFileTest.cs プロジェクト: UmishJoy/OrderTracking
        public void File_Name_Null_Exception()
        {
            IFileWriter fileWriter = new FileWriter();
            var         obj        = new CsvFileRead(fileWriter);

            obj.ReadFile(null);
        }
コード例 #5
0
ファイル: CsvFileReadTest.cs プロジェクト: henrik79/Csv
        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");
        }
コード例 #6
0
ファイル: CsvFileReadTest.cs プロジェクト: henrik79/Csv
        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");
        }
コード例 #7
0
ファイル: CsvFileReadTest.cs プロジェクト: henrik79/Csv
        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);
        }
コード例 #8
0
ファイル: CsvFileReadTest.cs プロジェクト: henrik79/Csv
        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);
        }
コード例 #9
0
ファイル: CsvFileReadTest.cs プロジェクト: henrik79/Csv
        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);
        }