public MatchDetailInfo GetMatchDetailInfo(MatchStadiumInfo stadium, List <MatchActivityPlayers> activities, List <ListOfPlayers> players) { MatchDetailInfo detail = new MatchDetailInfo(); detail.HomeFormation = new List <MatchPlayersDetail>(); detail.AwayFormation = new List <MatchPlayersDetail>(); detail.Action = new List <PlayerAction>(); foreach (ListOfPlayers player in players) { if (player.OrganizationId == stadium.Home) { detail.HomeFormation.Add(new MatchPlayersDetail(player.PlayerId, player.FirstName, player.LastName, player.SelectionId, player.Captain, player.NumberOnShirt)); } else if (player.OrganizationId == stadium.Away) { detail.AwayFormation.Add(new MatchPlayersDetail(player.PlayerId, player.FirstName, player.LastName, player.SelectionId, player.Captain, player.NumberOnShirt)); } } foreach (MatchActivityPlayers activity in activities) { detail.Action.Add(new PlayerAction(activity.FirstName, activity.LastName, activity.MatchMinute, activity.Description)); } detail.Date = stadium.MatchDate; detail.Stadium = stadium.StadiumName; detail.City = stadium.CityName; return(detail); }
public MatchStadiumInfo GetMatchStadiumInfo(int matchId) { var message = new MatchStadiumInfo(); var clas = new Class1(); using (var session = clas.OpenSession()) { using (var transaction = session.BeginTransaction()) { var result = (MatchStadiumInfo)session.QueryOver <MatchStadiumInfo>().Where(u => u.Id == matchId).List().FirstOrDefault(); if (result != null) { message = result; } transaction.Commit(); } } return(message); }
public void Validate_RetrieveMatchDetail() { int id = 1; MatchStadiumInfo stadium = new MatchStadiumInfo(); List <MatchActivityPlayers> ma = new List <MatchActivityPlayers>(); List <ListOfPlayers> list = new List <ListOfPlayers>(); var repository = new Mock <IMatchRepository>(); repository.Setup(x => x.GetMatchStadiumInfo(id)).Returns(stadium); repository.Setup(x => x.GetMatchActivityPlayers(id)).Returns(ma); repository.Setup(x => x.GetListOfPlayers(id)).Returns(list); MatchProcessor processor = new MatchProcessor(); processor.Repository = (IMatchRepository)repository.Object; var res = processor.RetrieveMatchDetails(id); repository.Verify(x => x.GetMatchStadiumInfo(id), Times.Exactly(1)); repository.Verify(x => x.GetMatchActivityPlayers(id), Times.Exactly(1)); repository.Verify(x => x.GetListOfPlayers(id), Times.Exactly(1)); }