Пример #1
0
        public void TestPasServiceUpdatePas()
        {
            var service = new PasService(unitOfWork.Object);

            var pas = new Pas
            {
                Id  = 1,
                Ime = "Izmenjeno ime",
                BrojZdravstveneKnjizice = "110100",
                Pol           = "Muški",
                Rasa          = "Šarplaninac",
                Obuka         = obukaRepo.Object.FindById(2),
                ObukaId       = 2,
                DatumRodjenja = new DateTime(2019, 10, 10)
            };

            service.Update(pas);

            var pasIzmenjen = unitOfWork.Object.PasRepository.FindById(1);

            Assert.Equal(pas.Ime, pasIzmenjen.Ime);
            Assert.Equal(pas.BrojZdravstveneKnjizice, pasIzmenjen.BrojZdravstveneKnjizice);
            // sta ovde?
            unitOfWork.Verify(x => x.PasRepository.Update(It.IsAny <Pas>()), Times.Once);

            unitOfWork.Verify(s => s.Save(), Times.Once);
        }
Пример #2
0
        public void TestPasServiceUpdateInvalidPas()
        {
            var service = new PasService(unitOfWork.Object);

            var pas = new Pas
            {
                Id  = 1,
                Ime = "Boni",
                BrojZdravstveneKnjizice = "110100",
                Pol  = "Muški",
                Rasa = "Šarplaninac",

                DatumRodjenja = new DateTime(2019, 10, 10)
            };

            Assert.Throws <ArgumentOutOfRangeException>(() => service.Update(pas));
            unitOfWork.Verify(s => s.PasRepository.Update(It.IsAny <Pas>()), Times.Never);
            unitOfWork.Verify(s => s.Save(), Times.Never);
        }