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); }
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()); }
public void FiltrujListe_GdyListaPusta_ZwrocListePusta() { var filtr = new RozliczenieEwidencjaFiltrModel(); var lista = new List <tblProdukcjaRozliczenie_PWPodsumowanie>(); var listaFiltrowana = sut.FiltrujListe(lista, filtr); Assert.IsEmpty(listaFiltrowana); }
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)); }