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 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);
        }