public void TestObukaServiceUpdateInvalidObuka()
        {
            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
            };

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

            unitOfWork.Verify(s => s.Save(), Times.Never);
        }
        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);
        }