Exemple #1
0
        public void Index_Model_Proizvodjac()
        {
            ApplicationDbContext applicationDbContext = ContextHelper.GetApplicationDbContext();
            List <Proizvodjac>   ocekivani            = applicationDbContext.Proizvodjac.Where(x => x.DrzavaID == 1).ToList();

            ProizvodjacController pc = new ProizvodjacController(applicationDbContext, he);
            ViewResult            vr = pc.Index(1, "") as ViewResult;

            ProizvodjacIndexVM model = vr.Model as ProizvodjacIndexVM;

            Assert.AreEqual(ocekivani.Count, model.Rows.Count);
        }
Exemple #2
0
        public void Index_Model_List_Proizvodjac()
        {
            ApplicationDbContext  applicationDbContext = ContextHelper.GetApplicationDbContext();
            ProizvodjacController pc = new ProizvodjacController(applicationDbContext, he);

            List <Proizvodjac> proizvodjaci = applicationDbContext.Proizvodjac.Include(s => s.Drzava).Where(x => x.DrzavaID == 3).ToList();
            List <RowIndex>    ocekivani    = new List <RowIndex>();

            //Priprema liste ocekivani
            foreach (Proizvodjac p in proizvodjaci)
            {
                ocekivani.Add(new RowIndex
                {
                    ProizvodjacID = p.ProizvodjacID,
                    Drzava        = p.Drzava.Naziv,
                    Naziv         = p.Naziv,
                    SlikaURL      = p.SlikaURL
                });
            }

            ViewResult vr = pc.Index(3, "") as ViewResult;

            ProizvodjacIndexVM model    = vr.Model as ProizvodjacIndexVM;
            List <RowIndex>    rezultat = new List <RowIndex>();

            //Priprema liste rezultat
            foreach (ProizvodjacIndexVM.Row p in model.Rows)
            {
                rezultat.Add(new RowIndex
                {
                    ProizvodjacID = p.ProizvodjacID,
                    Drzava        = p.Drzava,
                    Naziv         = p.Naziv,
                    SlikaURL      = p.SlikaURL
                });
            }


            CollectionAssert.AreEqual(ocekivani, rezultat,
                                      Comparer <RowIndex> .Create(
                                          (prvi, drugi) => prvi.ProizvodjacID == drugi.ProizvodjacID &&
                                          prvi.Naziv == drugi.Naziv &&
                                          prvi.Drzava == drugi.Drzava &&
                                          prvi.SlikaURL == drugi.SlikaURL ? 0 : 1));
        }
        public IActionResult Index(int?DrzavaID, string nazivProizvodjaca)
        {
            ProizvodjacIndexVM model = new ProizvodjacIndexVM();

            model.Drzave = PripremaListItemDrzave();
            if (nazivProizvodjaca != null)
            {
                nazivProizvodjaca = nazivProizvodjaca.Replace(" ", "").ToLower();
            }

            model.Rows = db.Proizvodjac.Where(y => (y.DrzavaID == DrzavaID || DrzavaID == null) && (y.Naziv.Replace(" ", "").ToLower().Contains(nazivProizvodjaca) || nazivProizvodjaca == null))
                         .Select(x => new ProizvodjacIndexVM.Row
            {
                ProizvodjacID = x.ProizvodjacID,
                Naziv         = x.Naziv,
                Drzava        = x.Drzava.Naziv,
                SlikaURL      = x.SlikaURL
            }).ToList();

            return(View(model));
        }