コード例 #1
0
ファイル: PasTests.cs プロジェクト: war-man/Obuka_Vojnih_Pasa
        public void TestPasServiceInsertInvalidPas()
        {
            var newPas = new Pas
            {
                Id  = 10,
                Ime = "Lena",
                BrojZdravstveneKnjizice = "114190",
                Pol           = "Muški",
                Rasa          = "Akita",
                Obuka         = obukaRepo.Object.FindById(5),
                ObukaId       = 5,
                DatumRodjenja = new DateTime(2018, 11, 09)
            };
            var listaPasa = unitOfWork.Object.PasRepository.GetAll();
            var service   = new PasService(unitOfWork.Object);

            Assert.Throws <ArgumentOutOfRangeException>(() => service.Insert(newPas));
            unitOfWork.Verify(x => x.PasRepository.Insert(It.IsAny <Pas>()), Times.Never);
            unitOfWork.Verify(s => s.Save(), Times.Never);
            Assert.DoesNotContain(listaPasa, x => x.Id == newPas.Id);
        }
コード例 #2
0
ファイル: PasTests.cs プロジェクト: war-man/Obuka_Vojnih_Pasa
        public void TestPasServiceInsertPas()
        {
            var newPas = new Pas {
                Id  = 8,
                Ime = "Lena",
                BrojZdravstveneKnjizice = "000765",
                Pol           = "Ženski",
                Rasa          = "Nemački ovčar",
                Obuka         = obukaRepo.Object.FindById(5),
                ObukaId       = 5,
                DatumRodjenja = new DateTime(2018, 11, 09)
            };

            var service = new PasService(unitOfWork.Object);

            service.Insert(newPas);
            var result = service.GetAll();
            Pas pas    = service.FindById(newPas.Id);

            Assert.Equal(newPas.Id, pas.Id);
            unitOfWork.Verify(x => x.PasRepository.Insert(It.Is <Pas>(p => p.Ime == "Lena")), Times.Once);
            unitOfWork.Verify(x => x.Save(), Times.Once);
        }