コード例 #1
0
        public void IsInitialized()
        {
            //Arrange
            //Done in Ctor

            //Act
            var hasRecords = _repository.GetHeroes().Result.Any();

            //Assert
            Assert.IsTrue(hasRecords);
        }
コード例 #2
0
        public async Task <IActionResult> Index(
            string sortOrder,
            string currentFilter,
            string searchString,
            int?pageNumber)
        {
            if (searchString != null)
            {
                pageNumber = 1;
            }
            else
            {
                searchString = currentFilter;
            }

            IQueryable <Hero> heroes = _heroService.GetHeroes();

            if (!String.IsNullOrEmpty(searchString))
            {
                heroes = heroes.Where(s => s.Name.StartsWith(searchString));
            }
            switch (sortOrder)
            {
            case "name_desc":
                heroes = heroes.OrderByDescending(s => s.Name);
                break;

            case "Date":
                heroes = heroes.OrderBy(s => s.CreatedAt);
                break;

            case "date_desc":
                heroes = heroes.OrderByDescending(s => s.CreatedAt);
                break;

            default:
                heroes = heroes.OrderBy(s => s.Name);
                break;
            }

            int pageSize = 3;

            return(Ok(await PaginatedList <Hero> .CreateAsync(heroes.AsNoTracking(), pageNumber ?? 1, pageSize)));
        }
コード例 #3
0
        public void HeroCollectionNotEmptyTest()
        {
            Task <ObservableCollection <Hero> > heroes = HeroRepository.GetHeroes();

            Assert.True(heroes.Result.Any());
        }
コード例 #4
0
 public void GetHeroes_Returns_CorrectNumber()
 {
     Assert.AreEqual(8, heroRepository.GetHeroes().Count());
 }
コード例 #5
0
 private async Task GetHeroes() =>
 _heroList = await HeroRepository.GetHeroes();