public void GetReturnsByNazivKategorije()
        {
            // Arrange
            KategorijaProizvoda kp = new KategorijaProizvoda()
            {
                Id = 1, Naziv = "Testna Kategorija"
            };

            List <Proizvod> proizvodi = new List <Proizvod>();

            proizvodi.Add(new Proizvod()
            {
                Id = 1, Naziv = "Proizvod", KategorijaProizvodaId = kp.Id
            });
            proizvodi.Add(new Proizvod()
            {
                Id = 2, Naziv = "Proizvod2", KategorijaProizvodaId = kp.Id
            });

            var mockRepository = new Mock <IProizvodRepository>();

            mockRepository.Setup(x => x.GetByKategorija(kp.Naziv)).Returns(proizvodi.AsEnumerable().Where(p => p.KategorijaProizvodaId == kp.Id));
            var controller = new ProizvodiController(mockRepository.Object);

            // Act
            IEnumerable <Proizvod> result = controller.GetByKategorija(kp.Naziv);

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(proizvodi.Count, result.ToList().Count);
            Assert.AreEqual(proizvodi.ElementAt(0), result.ElementAt(0));
            Assert.AreEqual(proizvodi.ElementAt(1), result.ElementAt(1));
        }
Beispiel #2
0
 public IHttpActionResult Post(KategorijaProizvoda kategorijaProizvoda)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     _repository.Add(kategorijaProizvoda);
     return(CreatedAtRoute("DefaultApi", new { id = kategorijaProizvoda.Id }, kategorijaProizvoda));
 }
Beispiel #3
0
        public IHttpActionResult Get(int id)
        {
            KategorijaProizvoda kategorijaProizvoda = _repository.GetById(id);

            if (kategorijaProizvoda != null)
            {
                return(Ok(kategorijaProizvoda));
            }
            return(NotFound());
        }
Beispiel #4
0
 public void Put(KategorijaProizvoda kategorijaProizvoda)
 {
     db.Entry(kategorijaProizvoda).State = System.Data.Entity.EntityState.Modified;
     try
     {
         db.SaveChanges();
     }
     catch (DbUpdateConcurrencyException)
     {
         throw;
     }
 }
        // GET: Contacts/Upsert/5
        public IActionResult Upsert(int?id)
        {
            KategorijaProizvoda kategorija = new KategorijaProizvoda();

            if (id == null)
            {
                return(View(kategorija));
            }

            kategorija = _unitOfWork.KategorijaProizvodaRepository.Get(id.GetValueOrDefault());
            if (kategorija == null)
            {
                return(NotFound());
            }
            return(View(kategorija));
        }
 public IActionResult Upsert(KategorijaProizvoda kategorija)
 {
     if (ModelState.IsValid)
     {
         if (kategorija.Id == 0)
         {
             _unitOfWork.KategorijaProizvodaRepository.Add(kategorija);
         }
         else
         {
             _unitOfWork.KategorijaProizvodaRepository.Update(kategorija);
         }
         _unitOfWork.Save();
         return(RedirectToAction(nameof(Index)));
     }
     return(View(kategorija));
 }
Beispiel #7
0
 public IHttpActionResult Put(int id, KategorijaProizvoda kategorijaProizvoda)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     if (id != kategorijaProizvoda.Id)
     {
         return(BadRequest());
     }
     try
     {
         _repository.Put(kategorijaProizvoda);
     }
     catch
     {
         throw;
     }
     return(Ok(kategorijaProizvoda));
 }
Beispiel #8
0
 public void Delete(KategorijaProizvoda kategorijaProizvoda)
 {
     db.KategorijeProizvoda.Remove(kategorijaProizvoda);
     db.SaveChanges();
 }
Beispiel #9
0
 public void Add(KategorijaProizvoda kategorijaProizvoda)
 {
     db.KategorijeProizvoda.Add(kategorijaProizvoda);
     db.SaveChanges();
 }