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