public async Task <IActionResult> SuperIndex()
        {
            var result = await _repository.GetAllAsync();

            var wookiesDto = result.ToList().Convert();

            var vm = new WookieViewModel()
            {
                Wookies = wookiesDto
            };

            return(View(vm));
        }
        public void ShouldReturnListOfWookies()
        {
            IWookieRepository fakeRepo = new FakeWookieRepository();

            //1-Arrange
            WookieController ctrl = new WookieController(fakeRepo);

            //2-Act
            //Index renvoie un ViewResult
            IActionResult result = ctrl.Index();

            //3-Assert
            Assert.IsType <ViewResult>(result);
            ViewResult viewResult = result as ViewResult;

            //viewResult.Model est de type WookieViewModel
            Assert.IsType <WookieViewModel>(viewResult.Model);
            WookieViewModel vm = viewResult.Model as WookieViewModel;

            Assert.True(vm.Wookies.Count == 3);
        }
        public async Task <IActionResult> Index(int id)
        {
            //lire le conf
            //méthode 1
            var v = _configuration["SecurityKey:Value"];

            //méthode 2
            var v2 = _options.Value.Value;

            //log
            _logger.LogInformation("premier log!");

            var result = await _repository.GetAllAsync();

            var wookiesDto = result.ToList().Convert();

            var vm = new WookieViewModel()
            {
                Wookies = wookiesDto
            };

            return(View(vm));
        }
        public void ShouldReturnListOfWookiesDataBase()
        {
            DbContextOptionsBuilder optionsBuilder = new DbContextOptionsBuilder();

            optionsBuilder.UseInMemoryDatabase("SelfieAWookie");

            using var context = new SelfieAWookieDbContext(optionsBuilder.Options);
            context.Woookies.AddRange(new Wookie()
            {
                Id = 1
            }, new Wookie()
            {
                Id = 2
            }, new Wookie()
            {
                Id = 3
            });
            context.SaveChanges();
            IWookieRepository dbRepo = new DbWookieRepository(context);

            //1-Arrange
            WookieController ctrl = new WookieController(dbRepo);

            //2-Act
            //Index renvoie un ViewResult
            IActionResult result = ctrl.Index();

            //3-Assert
            Assert.IsType <ViewResult>(result);
            ViewResult viewResult = result as ViewResult;

            //viewResult.Model est de type WookieViewModel
            Assert.IsType <WookieViewModel>(viewResult.Model);
            WookieViewModel vm = viewResult.Model as WookieViewModel;

            Assert.True(vm.Wookies.Count == 3);
        }