Exemple #1
0
        public override object Izvrsi(OpstiDomenskiObjekat odo)
        {
            Obuka o = new Obuka();

            o.USLOVI = " DatumOD is null";
            Sesija.Broker.dajSesiju().deleteVise(o);

            return(Sesija.Broker.dajSesiju().vratiSve(odo).OfType <Obuka>().ToList <Obuka>());
        }
 public void Insert(Obuka t)
 {
     if (isValid(t) == false)
     {
         throw new ArgumentOutOfRangeException();
     }
     unitOfWork.ObukaRepository.Insert(t);
     unitOfWork.Save();
 }
        public void Update(Obuka obuka)
        {
            if (isValid(obuka) == false)
            {
                throw new ArgumentOutOfRangeException();
            }

            unitOfWork.ObukaRepository.Update(obuka);
            unitOfWork.Save();
        }
        public void Delete(int obukaIzBazeId)
        {
            Obuka obuka = unitOfWork.ObukaRepository.FindById(obukaIzBazeId);

            if (obuka == null)
            {
                throw new Exception();
            }
            unitOfWork.ObukaRepository.Delete(obuka.Id);
            unitOfWork.Save();
        }
        private bool isValid(Obuka t)
        {
            bool valid = true;

            if (t == null)
            {
                return(false);
            }
            if (string.IsNullOrEmpty(t.Naziv) || string.IsNullOrEmpty(t.Opis) ||
                t.Trajanje < 1)
            {
                valid = false;
            }
            return(valid);
        }
        public void TestInsertInvalidObuka()
        {
            ObukaService service  = new ObukaService(unitOfWork.Object);
            Obuka        newObuka = new Obuka
            {
                Id       = 6,
                Naziv    = "Nova obuka",
                Opis     = "U ovoj ulozi isprepleću se zadaci vojnih i policijskih pasa. Kako imaju vrlo dobar i istreniran njuh, ovakvi psi vrlo lako pronađu skrivene zabranjene supstance na graničnim prelazima, kontrlolama ili u zračnim lukama. Takođe, vrlo lako otkrivaju i opojna sredstva.",
                Trajanje = -2
            };

            Assert.Throws <ArgumentOutOfRangeException>(() => service.Insert(newObuka));
            unitOfWork.Verify(x => x.ObukaRepository.Insert(It.IsAny <Obuka>()), Times.Never);

            unitOfWork.Verify(s => s.Save(), Times.Never);
        }
        public void TestInsertObuka()
        {
            ObukaService service  = new ObukaService(unitOfWork.Object);
            Obuka        newObuka = new Obuka
            {
                Id       = 6,
                Naziv    = "Nova obuka",
                Opis     = "U ovoj ulozi isprepleću se zadaci vojnih i policijskih pasa. Kako imaju vrlo dobar i istreniran njuh, ovakvi psi vrlo lako pronađu skrivene zabranjene supstance na graničnim prelazima, kontrlolama ili u zračnim lukama. Takođe, vrlo lako otkrivaju i opojna sredstva.",
                Trajanje = 9
            };

            service.Insert(newObuka);
            Obuka readObuka = service.FindById(6);
            var   obuka     = service.FindById(6);

            Assert.Equal("Nova obuka", obuka.Naziv);
            unitOfWork.Verify(x => x.ObukaRepository.Insert(It.Is <Obuka>(p => p.Id == 6)), Times.Once);
            unitOfWork.Verify(s => s.Save(), Times.Once);
        }
        public IActionResult Edit(Obuka obuka)
        {
            if (ModelState.IsValid)
            {
                var obukaIzBaze = service.FindById(obuka.Id);
                if (obukaIzBaze == null)
                {
                    return(View("PageNotFound"));
                }
                obukaIzBaze.Naziv    = obuka.Naziv;
                obukaIzBaze.Opis     = obuka.Opis;
                obukaIzBaze.Trajanje = obuka.Trajanje;
                service.Update(obukaIzBaze);
                return(RedirectToAction("Index"));
            }


            return(View(obuka));
        }
        public void TestObukaServiceUpdateObuka()
        {
            var service = new ObukaService(unitOfWork.Object);

            var obuka = new Obuka
            {
                Id       = 1,
                Naziv    = "Zaštitna služba",
                Opis     = "U ovoj ulozi isprepleću se zadaci vojnih i policijskih pasa. Kako imaju vrlo dobar i istreniran njuh, ovakvi psi vrlo lako pronađu skrivene zabranjene supstance na graničnim prelazima, kontrlolama ili u zračnim lukama. Takođe, vrlo lako otkrivaju i opojna sredstva.",
                Trajanje = 7
            };

            service.Update(obuka);

            var obukaUpdated = unitOfWork.Object.ObukaRepository.FindById(1);

            Assert.Equal(obuka.Naziv, obukaUpdated.Naziv);
            Assert.Equal(obuka.Opis, obukaUpdated.Opis);
            Assert.Equal(obuka.Trajanje, obukaUpdated.Trajanje);
            unitOfWork.Verify(x => x.ObukaRepository.Update(It.IsAny <Obuka>()), Times.Once);

            unitOfWork.Verify(s => s.Save(), Times.Once);
        }
Exemple #10
0
 public void Update(Obuka obuka)
 {
     obuke.Find(o => o.Id == obuka.Id).Naziv = obuka.Naziv;
     obuke.Find(o => o.Id == obuka.Id).Opis  = obuka.Opis;
 }
Exemple #11
0
 public void Insert(Obuka t)
 {
     obuke.Add(t);
 }