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);
        }
Esempio n. 2
0
        public void ShouldReturnListOfWookies()
        {
            // Arrange => je prépare
            DbContextOptionsBuilder builder = new DbContextOptionsBuilder();

            builder.UseInMemoryDatabase("SelfieAWookie");

            using SelfieAWookieDbContext context = new SelfieAWookieDbContext(builder.Options);

            context.Wookies.Add(new Wookie()
            {
                Id = 1,
            });

            context.Wookies.Add(new Wookie()
            {
                Id = 2,
            });
            context.SaveChanges();

            IWookieRepository repository = new DbWookiesRepository(context);


            WookieController controller = new WookieController(repository);

            // Act => je lance ma méthode, mon code à tester
            IActionResult result = null; // controller.Index();

            // Assert => je vérifie
            // Assert.IsType(typeof(ViewResult), result);
            Assert.IsType <ViewResult>(result);
            ViewResult viewResult = result as ViewResult;

            Assert.IsType <WookiesIndexViewModel>(viewResult.Model);
            WookiesIndexViewModel viewModel = viewResult.Model as WookiesIndexViewModel;

            Assert.True(viewModel.Wookies.Count == 2);
        }
        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);
        }