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