public async Task <CompetitorElement[]> GetTeamsByDivisionAsync(DivisionIds divisionId) { var teams = await _owlApiService.GetTeamsAsync(); var divisionTeams = teams.Competitors.Where(c => c.Competitor.OwlDivision == (int)divisionId).ToArray(); return(divisionTeams); }
public async Task <Message> GetCarousel(DivisionIds division, CancellationToken cancellationToken, Flow flow) { var divisionTeams = await _owlFilter.GetTeamsByDivisionAsync(division); var itemList = GetItemList(divisionTeams, flow); var menu = new DocumentCollection() { Items = itemList.ToArray(), Total = itemList.Count, ItemType = DocumentSelect.MediaType }; var menuMessage = new Message() { Content = menu }; return(menuMessage); }
public async Task BuildOnboardingTeamCarouselAsync(DivisionIds division) { var carousel = await _carouselBuilder.GetCarousel(division, CancellationToken.None, Flow.Alerts); carousel.Content.ShouldNotBeNull(); }
public void GetDivisionFromTextTest(string tag, DivisionIds returns) { var division = GetDivisionFromText(tag); division.ShouldBe(returns); }