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)); }
public IHttpActionResult Post(KategorijaProizvoda kategorijaProizvoda) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _repository.Add(kategorijaProizvoda); return(CreatedAtRoute("DefaultApi", new { id = kategorijaProizvoda.Id }, kategorijaProizvoda)); }
public IHttpActionResult Get(int id) { KategorijaProizvoda kategorijaProizvoda = _repository.GetById(id); if (kategorijaProizvoda != null) { return(Ok(kategorijaProizvoda)); } return(NotFound()); }
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)); }
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)); }
public void Delete(KategorijaProizvoda kategorijaProizvoda) { db.KategorijeProizvoda.Remove(kategorijaProizvoda); db.SaveChanges(); }
public void Add(KategorijaProizvoda kategorijaProizvoda) { db.KategorijeProizvoda.Add(kategorijaProizvoda); db.SaveChanges(); }