예제 #1
0
        public IActionResult SveOsobe()
        {
            var             svi    = _repository.DajSveEntitete();
            List <OsobaDTO> sviDto = new List <OsobaDTO>();

            foreach (var osoba in svi)
            {
                sviDto.Add(_mapper.Map <OsobaDTO>(osoba));
            }
            return(Ok(sviDto));
        }
        public void DajSveEntitete_Test()
        {
            IQueryable <Osoba> lista = new List <Osoba>()
            {
                new Osoba()
                {
                    Ime = "mirsan", Prezime = "kajovic", Kancelarija = new Kancelarija()
                    {
                        Opis = "kuca"
                    }
                },
                new Osoba()
                {
                    Ime = "neko", Prezime = "nekic", Kancelarija = new Kancelarija()
                    {
                        Opis = "market"
                    }
                },
                new Osoba()
                {
                    Ime = "samra", Prezime = "kajevic", Kancelarija = new Kancelarija()
                    {
                        Opis = "sala"
                    }
                }
            }.AsQueryable();

            var mockDbSet = KancelarijaRepositoryTest.NapraviDbSet(lista);

            var optionBilder = new DbContextOptionsBuilder <ToDoContext>();

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

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

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

            Assert.Equal(3, dobijas.Count);
            Assert.Equal("sala", dobijas.Last().Kancelarija.Opis);
        }