public void ReadingBadFormattedStringOfPrekesToAListOfPrekesType()
        {
            Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
            var fileName = "C:\\Users\\jgrin\\Desktop\\NAUJAS.TXT";

            File.WriteAllText(fileName, "530\"02164\"\t\"02164 Poliuretano detalė Forafoam 002 aukštas atlošas\"\t\"Hovden\"\t5.75000", Encoding.GetEncoding(1257));
            var rpt      = new ReadPrekesText();
            var expected = new List <Prekes>
            {
                new Prekes()
                {
                    Kaina             = "5.75",
                    Numeris           = "530",
                    PrekesKodas       = "02164",
                    PrekesPavadinimas = "02164 Poliuretano detalė Forafoam 002 aukštas atlošas",
                    PrekiuGrupe       = "Hovden"
                }
            };
            //Act
            var actual = rpt.ReadPrekesFromText(fileName);

            #region Testas mockInputFile
            //Arrange

            /*var mockInputFile = new MockFileData("530\"02164\"\t\"02164 Poliuretano detalė Forafoam 002 aukštas atlošas\"\t\"Hovden\"\t5.75000", Encoding.GetEncoding(1257));
             * string fileName = "C:\\Users\\jgrin\\Desktop\\NAUJAS.TXT";
             * var mockFileSystem = new MockFileSystem();
             * mockFileSystem.AddFile(fileName, mockInputFile);
             * //var sut = new ReadPrekesText(mockFileSystem);
             * //Act
             * //List<Prekes> actual = sut.ReadPrekesFromText(fileName);*/
            #endregion
        }
        public void ReadingStringOfPrekesToAListOfPrekesType()
        {
            //Arrange
            Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
            var fileName = "C:\\Users\\jgrin\\Desktop\\NAUJAS.TXT";

            File.WriteAllText(fileName, "530\t\"02164\"\t\"02164 Poliuretano detalė Forafoam 002 aukštas atlošas\"\t\"Hovden\"\t5.75000", Encoding.GetEncoding(1257));
            var rpt      = new ReadPrekesText();
            var expected = new List <Prekes>
            {
                new Prekes()
                {
                    Kaina             = "5.75",
                    Numeris           = "530",
                    PrekesKodas       = "02164",
                    PrekesPavadinimas = "02164 Poliuretano detalė Forafoam 002 aukštas atlošas",
                    PrekiuGrupe       = "Hovden"
                }
            };
            //Act
            var actual = rpt.ReadPrekesFromText(fileName);

            //Assert
            Assert.AreEqual(expected[0].PrekesPavadinimas, actual[0].PrekesPavadinimas);

            #region Testas su MockInputFile
            //Testinam su system.io.abstractions - veikia, taciau nera kaip encodingo uzdet

            /*var mockInputFile = new MockFileData("530\t\"02164\"\t\"02164 Poliuretano detalė Forafoam 002 aukštas atlošas\"\t\"Hovden\"\t5.75000");
             * string fileName = "C:\\Users\\jgrin\\Desktop\\NAUJAS.TXT";
             * var mockFileSystem = new MockFileSystem();
             * mockFileSystem.AddFile(fileName, mockInputFile);
             *
             * var sut = new ReadPrekesText(mockFileSystem);
             * var expected = new List<Prekes>
             * {
             *  new Prekes()
             *  {
             *      Kaina = "5.75",
             *      Numeris = "530",
             *      PrekesKodas = "02164",
             *      PrekesPavadinimas = "02164 Poliuretano detalė Forafoam 002 aukštas atlošas",
             *      PrekiuGrupe = "Hovden"
             *  }
             * };
             * //Act
             * List<Prekes> actual = sut.ReadPrekesFromText(fileName);
             * //Assert
             * Assert.AreEqual(expected[0].PrekesPavadinimas, actual[0].PrekesPavadinimas);*/
            #endregion
        }
        public void ReadingEmptyPrekesStringToAListOfPrekes()
        {
            //Arrange
            Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
            var fileName = "C:\\Users\\jgrin\\Desktop\\NAUJAS.TXT";

            File.WriteAllText(fileName, "", Encoding.GetEncoding(1257));
            var rpt = new ReadPrekesText();
            //Act
            var actual = rpt.ReadPrekesFromText(fileName);

            //Assert
            Assert.IsTrue(actual.Count == 0);
        }
        public void ReadingPrekesStringWithoutValidFileNameExtension()
        {
            //Arrange
            string fileName = "aaaa";
            var    sut      = new ReadPrekesText();
            //Act
            var temp = sut.ReadPrekesFromText(fileName);

            #region Testas su mockInputFile

            /*var mockInputFile = new MockFileData("530\t\"02164\"\t\"02164 Poliuretano detalė Forafoam 002 aukštas atlošas\"\t\"Hovden\"\t5.75000", Encoding.GetEncoding(1257));
             * string fileName = "aaaa";
             * var mockFileSystem = new MockFileSystem();
             * mockFileSystem.AddFile(fileName, mockInputFile);
             * //var sut = new ReadPrekesText(mockFileSystem);
             * //Act
             * //var temp = sut.ReadPrekesFromText(fileName);*/
            #endregion
        }