Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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));
        }