public void GetMatchesTest_Check_Score() { //arrange var matches = new List <Matches> { new Matches { Id = 4, Location = "Jeziorany", Address = "ul. Marii Konopnickiej", Year = 2018, MatchesScore = new List <MatchesScore> { new MatchesScore { TeamId = 1, HalfTimeScore = 2, FullTimeScore = 6 }, new MatchesScore { TeamId = 2, HalfTimeScore = 1, FullTimeScore = 2 } } }, new Matches { Id = 5, Location = "Olsztyn", Address = "ul. Jagielończyka", Year = 2012, MatchesScore = new List <MatchesScore> { new MatchesScore { TeamId = 1, HalfTimeScore = 3, FullTimeScore = 2 }, new MatchesScore { TeamId = 2, HalfTimeScore = 2, FullTimeScore = 4 } } } }.AsQueryable(); var mockSet = new Mock <DbSet <Matches> >(); mockSet.As <IQueryable <Matches> >().Setup(m => m.Provider).Returns(matches.Provider); mockSet.As <IQueryable <Matches> >().Setup(m => m.Expression).Returns(matches.Expression); mockSet.As <IQueryable <Matches> >().Setup(m => m.ElementType).Returns(matches.ElementType); mockSet.As <IQueryable <Matches> >().Setup(m => m.GetEnumerator()).Returns(matches.GetEnumerator()); var mockContext = new Mock <MulderContext>(); mockContext.Setup(c => c.Matches).Returns(mockSet.Object); ///act var service = new MatchesService(mockContext.Object); var result = service.GetMatches(); //assert Assert.IsTrue(result.Count == 2); Assert.IsTrue(result[0].ScoreInfo[0].FullTimeScore == 6); Assert.IsTrue(result[0].ScoreInfo[1].FullTimeScore == 2); Assert.IsTrue(result[1].ScoreInfo[0].FullTimeScore == 2); Assert.IsTrue(result[1].ScoreInfo[1].FullTimeScore == 4); }
async Task ExecuteLoadMatchesCommand() { if (IsBusy) { return; } IsBusy = true; try { Matches.Clear(); var matches = await MatchesService.GetMatches(); foreach (var match in matches) { Matches.Add(match); } } catch (Exception ex) { Debug.WriteLine(ex); } finally { IsBusy = false; } }