public void SelectFruits_FirstFruitSelected_NoOtherFruitShouldBeSelected() { var repo = new FruitRepository(); var ids = new[] { 1 }; repo.SelectFruits(ids); var notSelectedFruits = repo.GetFruits().Where(x => x.Selected == false); Assert.Equal(3, notSelectedFruits.Count()); }
public void SelectFruits_FirstFruitSelected_ShouldBeSelected() { var repo = new FruitRepository(); var ids = new[] { 1 }; repo.SelectFruits(ids); var firstFruit = repo.GetFruitById(ids.First()); Assert.True(firstFruit.Selected); }
public async Task FruitsBasketViewComponent_SelectFruits_ShouldHaveSelected() { var repo = new FruitRepository(); var vc = new FruitsBasketViewComponent(repo); repo.SelectFruits(new[] { 1, 2, 7 }); var result = await vc.InvokeAsync(VcDemoType.RazorPagesPrg) as ViewViewComponentResult; var model = result.ViewData.Model as List <Fruit>; Assert.Equal(7, model.Count); Assert.Collection(model, f => Assert.True(f.Selected), f => Assert.True(f.Selected), f => Assert.False(f.Selected), f => Assert.False(f.Selected), f => Assert.False(f.Selected), f => Assert.False(f.Selected), f => Assert.True(f.Selected) ); }