public void DajSveEntitete_Test()
        {
            IQueryable <Kancelarija> ka = new List <Kancelarija>()
            {
                new Kancelarija()
                {
                    Opis = "kantina"
                },
                new Kancelarija()
                {
                    Opis = "marketing"
                },
                new Kancelarija()
                {
                    Opis = "programming"
                }
            }.AsQueryable();

            var mockSet = NapraviDbSet(ka);

            var optionBilder = new DbContextOptionsBuilder <ToDoContext>();

            var mockContext = new Mock <ToDoContext>(optionBilder.Options);

            mockContext.Setup(e => e.Set <Kancelarija>()).Returns(mockSet.Object);

            var repository = new KancelarijaRepository(mockContext.Object);
            var dobijas    = repository.DajSveEntitete();

            Assert.Equal(3, dobijas.Count);
            Assert.Equal("kantina", dobijas.First().Opis);
        }
        public void PretragaPoNazivu_Test(string opis)
        {
            IQueryable <Kancelarija> lista = new List <Kancelarija>()
            {
                new Kancelarija()
                {
                    Opis = "dizajn"
                },
                new Kancelarija()
                {
                    Opis = "marketing"
                }
            }.AsQueryable();

            var mockDbSet = NapraviDbSet(lista);

            var optionBilder = new DbContextOptionsBuilder <ToDoContext>();

            var mockContext = new Mock <ToDoContext>(optionBilder.Options);

            mockContext.Setup(e => e.Kancelarije).Returns(mockDbSet.Object);

            var repository = new KancelarijaRepository(mockContext.Object);

            var dobijas = repository.PretragaPoNazivu(opis);

            Assert.Equal(opis, dobijas.Opis);
        }
        public void EntitetPoId_Test(long id)
        {
            var kancelarija = new Kancelarija()
            {
                Opis = "programming"
            };

            var optionBilder = new DbContextOptionsBuilder <ToDoContext>();

            var mockContext = new Mock <ToDoContext>(optionBilder.Options);

            mockContext.Setup(e => e.Set <Kancelarija>().Find(It.IsAny <long>())).Returns(kancelarija);

            var repository = new KancelarijaRepository(mockContext.Object);
            var dobijas    = repository.EntitetPoId(id);

            Assert.Equal(kancelarija, dobijas);
        }
        public void DodajEntitet_Test()
        {
            var kancelarija = new Kancelarija()
            {
                Opis = "programming"
            };

            var optionBilder = new DbContextOptionsBuilder <ToDoContext>();

            var mockContext = new Mock <ToDoContext>(optionBilder.Options);

            mockContext.Setup(e => e.Set <Kancelarija>().Add(It.IsAny <Kancelarija>()));

            var repository = new KancelarijaRepository(mockContext.Object);

            repository.DodajEntitet(kancelarija);

            mockContext.Verify(e => e.Set <Kancelarija>().Add(It.IsAny <Kancelarija>()), Times.Exactly(1));
        }
예제 #5
0
 public KancelarijaController(ToDoContext context, IMapper mapper) : base(context, mapper)
 {
     _context    = context;
     _mapper     = mapper;
     _repository = new KancelarijaRepository(_context);
 }