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);
        }
示例#3
0
        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)
                              );
        }