Exemplo n.º 1
0
        public IEnumerable <tblProdukcjaRozliczenie_PWPodsumowanie> FiltrujListe(IEnumerable <tblProdukcjaRozliczenie_PWPodsumowanie> lista,
                                                                                 RozliczenieEwidencjaFiltrModel filtr)
        {
            if (lista is null)
            {
                throw new ArgumentException("Brak listy do filtrowania");
            }
            if (filtr == null)
            {
                return(lista);
            }
            if (!lista.Any())
            {
                return(lista);
            }

            this.filtr            = filtr;
            this.listOfVMEntities = lista;

            FiltrujDaty();
            FiltrujNazweTowaru();
            FiltrujJednostke();
            FiltrujRodzaj();

            return(listOfVMEntities);
        }
Exemplo n.º 2
0
        public void FiltrujListe_ArgumentyOK_FiltrujeListe()
        {
            var lista = new List <tblProdukcjaRozliczenie_PWPodsumowanie>
            {
                new tblProdukcjaRozliczenie_PWPodsumowanie
                {
                    IDProdukcjaRozliczenie_PWPodsumowanie = 1,
                    tblProdukcjaRozliczenie_Naglowek      = new tblProdukcjaRozliczenie_Naglowek {
                        DataDodania = DateTime.Now.Date.AddDays(-1)
                    },
                    SymbolTowaruSubiekt = "PES",
                    NazwaTowaruSubiekt  = "ALTEX AT PES 100",
                    Jm = "kg",
                },
                new tblProdukcjaRozliczenie_PWPodsumowanie
                {
                    IDProdukcjaRozliczenie_PWPodsumowanie = 1,
                    tblProdukcjaRozliczenie_Naglowek      = new tblProdukcjaRozliczenie_Naglowek {
                        DataDodania = DateTime.Now.Date.AddDays(-1)
                    },
                    SymbolTowaruSubiekt = "PP",
                    NazwaTowaruSubiekt  = "ALTEX AT PP 200",
                    Jm = "m",
                },
                new tblProdukcjaRozliczenie_PWPodsumowanie
                {
                    IDProdukcjaRozliczenie_PWPodsumowanie = 1,
                    tblProdukcjaRozliczenie_Naglowek      = new tblProdukcjaRozliczenie_Naglowek {
                        DataDodania = DateTime.Now.Date.AddDays(-1)
                    },
                    SymbolTowaruSubiekt = "PP",
                    NazwaTowaruSubiekt  = "ALTEX AT PP 200",
                    Jm = "kg",
                },
                new tblProdukcjaRozliczenie_PWPodsumowanie
                {
                    IDProdukcjaRozliczenie_PWPodsumowanie = 1,
                    tblProdukcjaRozliczenie_Naglowek      = new tblProdukcjaRozliczenie_Naglowek {
                        DataDodania = DateTime.Now.Date.AddDays(-2)
                    },
                    SymbolTowaruSubiekt = "PP",
                    NazwaTowaruSubiekt  = "ALTEX AT PP 200",
                    Jm = "kg",
                },
            };
            var filtr = new RozliczenieEwidencjaFiltrModel()
            {
                DataOd = DateTime.Now.Date.AddDays(-1),
                DataDo = DateTime.Now.Date,
                Rodzaj = "PP",
                Jm     = "kg"
            };

            var listaFiltrowana = sut.FiltrujListe(lista, filtr);

            Assert.AreEqual(1, listaFiltrowana.Count());
        }
Exemplo n.º 3
0
        public void FiltrujListe_GdyListaPusta_ZwrocListePusta()
        {
            var filtr = new RozliczenieEwidencjaFiltrModel();
            var lista = new List <tblProdukcjaRozliczenie_PWPodsumowanie>();

            var listaFiltrowana = sut.FiltrujListe(lista, filtr);

            Assert.IsEmpty(listaFiltrowana);
        }
Exemplo n.º 4
0
        public void FiltrujListe_GdyBrakListy_Wyjatek()
        {
            var filtr = new RozliczenieEwidencjaFiltrModel();
            var lista = new List <tblProdukcjaRozliczenie_PWPodsumowanie>
            {
                new tblProdukcjaRozliczenie_PWPodsumowanie {
                    IDProdukcjaRozliczenie_PWPodsumowanie = 1
                },
                new tblProdukcjaRozliczenie_PWPodsumowanie {
                    IDProdukcjaRozliczenie_PWPodsumowanie = 2
                },
            };

            Assert.Throws <ArgumentException>(() => sut.FiltrujListe(null, filtr));
        }