Esempio n. 1
0
        public void GetAllPlayers_ShouldReturnAllPlayers()
        {
            var options = GetDbOptions("GetAllPlayers_Database");

            var dummyPlayer1 = new Player()
            {
                UserName = "******"
            };
            var dummyPlayer2 = new Player()
            {
                UserName = "******"
            };
            var dummyPlayer3 = new Player()
            {
                UserName = "******"
            };

            var actual = new List <Player>();

            using (var context = new RiderDBContext(options))
            {
                var userManager    = GetMockUserManager();
                var playersService = new PlayersService(context, userManager.Object);
                actual = playersService.GetAllPlayers().ToList();
            }

            Assert.Empty(actual);

            using (var context = new RiderDBContext(options))
            {
                context.Users.Add(dummyPlayer1);
                context.Users.Add(dummyPlayer2);
                context.Users.Add(dummyPlayer3);
                context.SaveChanges();
            }

            using (var context = new RiderDBContext(options))
            {
                var userManager    = GetMockUserManager();
                var playersService = new PlayersService(context, userManager.Object);
                actual = playersService.GetAllPlayers().ToList();
            }

            Assert.Equal(3, actual.Count());
            Assert.Contains(actual, x => x.UserName == dummyPlayer1.UserName);
            Assert.Contains(actual, x => x.UserName == dummyPlayer2.UserName);
            Assert.Contains(actual, x => x.UserName == dummyPlayer3.UserName);
        }
Esempio n. 2
0
        public void PlayerHasATeamShouldReturnTrue()
        {
            var options = new DbContextOptionsBuilder <FooteoDbContext>()
                          .UseInMemoryDatabase(databaseName: "PlayerHasATeamTrue_Players_DB")
                          .Options;

            var dbContext    = new FooteoDbContext(options);
            var townsService = new TownsService(dbContext);
            var town         = townsService.CreateTown("Vraca");

            var user = new FooteoUser
            {
                Age          = new Random().Next(20, 30),
                Email        = "*****@*****.**",
                FirstName    = "Footeo",
                LastName     = "Player",
                UserName     = "******",
                Town         = town,
                PasswordHash = "123123"
            };

            dbContext.Users.Add(user);
            dbContext.SaveChanges();

            var playersService = new PlayersService(dbContext, null, null, null);

            var player = new Player
            {
                FullName = "Footeo Player"
            };

            playersService.CreatePlayer(user, player);

            var playerUser = dbContext.Players.FirstOrDefault(p => p.FullName == "Footeo Player");

            playerUser.Team = new Team
            {
                Name     = "Team",
                Initials = "TTT"
            };
            dbContext.SaveChanges();

            var playerHasATeam = playersService.PlayerHasATeam(user.UserName);

            Assert.True(playerHasATeam);
        }
Esempio n. 3
0
        public async Task GetPlayersByParticipantsDtoShouldRetrunCollectionOfPlayerDTO()
        {
            var gameId = 4503146831;
            var region = RiotSharp.Misc.Region.Euw;
            var game   = await this.api.Match.GetMatchAsync(region, gameId);

            List <ParticipantIdentity> participantIdentities = game.ParticipantIdentities;
            List <Participant>         participants          = game.Participants;
            int teamId = 100;

            var firstPlayerExpectedUsername = participantIdentities[0].Player.SummonerName;
            var firstPlayerExpectedCS       = $"{participants[0].Stats.NeutralMinionsKilled + participants[0].Stats.TotalMinionsKilled}";
            var firstPlayerExpectedDamage   = participants[0].Stats.TotalDamageDealtToChampions;
            var firstPlayerExpectedKDA      = $"{participants[0].Stats.Kills}/{participants[0].Stats.Deaths}/{participants[0].Stats.Assists}";
            var firstPlayerExpectedLevel    = (int)participants[0].Stats.ChampLevel;

            var lastPlayerExpectedUsername = participantIdentities[4].Player.SummonerName;
            var lastPlayerExpectedCS       = $"{participants[4].Stats.NeutralMinionsKilled + participants[4].Stats.TotalMinionsKilled}";
            var lastPlayerExpectedDamage   = participants[4].Stats.TotalDamageDealtToChampions;
            var lastPlayerExpectedKDA      = $"{participants[4].Stats.Kills}/{participants[4].Stats.Deaths}/{participants[4].Stats.Assists}";
            var lastPlayerExpectedLevel    = (int)participants[4].Stats.ChampLevel;

            var service = new PlayersService(this.championsService.Object, this.spellsService.Object);

            var result = await service.GetPlayersByParticipantsDto(participantIdentities, participants, teamId);

            var firstPlayer = result.FirstOrDefault();
            var lastPlayer  = result.LastOrDefault();

            Assert.NotNull(result);
            Assert.NotNull(firstPlayer);
            Assert.NotNull(lastPlayer);
            Assert.IsType <PlayerDTO>(result.First());
            Assert.Equal(firstPlayerExpectedUsername, firstPlayer.Username);
            Assert.Equal(firstPlayerExpectedCS, firstPlayer.CS);
            Assert.Equal(firstPlayerExpectedDamage, firstPlayer.Damage);
            Assert.Equal(firstPlayerExpectedKDA, firstPlayer.KDA);
            Assert.Equal(firstPlayerExpectedLevel, firstPlayer.Level);
            Assert.Equal(lastPlayerExpectedUsername, lastPlayer.Username);
            Assert.Equal(lastPlayerExpectedCS, lastPlayer.CS);
            Assert.Equal(lastPlayerExpectedDamage, lastPlayer.Damage);
            Assert.Equal(lastPlayerExpectedKDA, lastPlayer.KDA);
            Assert.Equal(lastPlayerExpectedLevel, lastPlayer.Level);
        }
Esempio n. 4
0
        public void SetPositionShouldReturnCorrectResult()
        {
            var options = new DbContextOptionsBuilder <FooteoDbContext>()
                          .UseInMemoryDatabase(databaseName: "SetPosition_Players_DB")
                          .Options;

            var dbContext    = new FooteoDbContext(options);
            var townsService = new TownsService(dbContext);
            var town         = townsService.CreateTown("Vraca");

            var user = new FooteoUser
            {
                Age          = new Random().Next(20, 30),
                Email        = "*****@*****.**",
                FirstName    = "Footeo",
                LastName     = "Player",
                UserName     = "******",
                Town         = town,
                PasswordHash = "123123"
            };

            dbContext.Users.Add(user);
            dbContext.SaveChanges();

            var playersService = new PlayersService(dbContext, null, null, null);

            var player = new Player
            {
                FullName = "Footeo Player"
            };

            playersService.CreatePlayer(user, player);

            playersService.SetPosition(user.UserName, PlayerPosition.Forward);

            var position         = player.Position.ToString();
            var expectedPosition = "Forward";

            Assert.AreEqual(expectedPosition, position);
        }
Esempio n. 5
0
        public void GetPlayerByIdShouldNotReturnNull()
        {
            var options = new DbContextOptionsBuilder <FooteoDbContext>()
                          .UseInMemoryDatabase(databaseName: "GetPlayerByIdNull_Players_DB")
                          .Options;

            var dbContext    = new FooteoDbContext(options);
            var townsService = new TownsService(dbContext);
            var town         = townsService.CreateTown("Vraca");

            var user = new FooteoUser
            {
                Age          = new Random().Next(20, 30),
                Email        = "*****@*****.**",
                FirstName    = "Footeo",
                LastName     = "Player",
                UserName     = "******",
                Town         = town,
                PasswordHash = "123123"
            };

            dbContext.Users.Add(user);
            dbContext.SaveChanges();

            var playersService = new PlayersService(dbContext, null, null, null);

            var player = new Player
            {
                FullName = "Footeo Player"
            };

            playersService.CreatePlayer(user, player);

            var invalidPlayerId = 38;
            var playerModel     = playersService.GetPlayerById <PlayerDetailsViewModel>(invalidPlayerId);

            Assert.Null(playerModel);
        }
Esempio n. 6
0
        public void PlayerExistsByIdShouldReturnFalse()
        {
            var options = new DbContextOptionsBuilder <FooteoDbContext>()
                          .UseInMemoryDatabase(databaseName: "PlayerExistsByIdFalse_Players_DB")
                          .Options;

            var dbContext    = new FooteoDbContext(options);
            var townsService = new TownsService(dbContext);
            var town         = townsService.CreateTown("Vraca");

            var user = new FooteoUser
            {
                Age          = new Random().Next(20, 30),
                Email        = "*****@*****.**",
                FirstName    = "Footeo",
                LastName     = "Player",
                UserName     = "******",
                Town         = town,
                PasswordHash = "123123"
            };

            dbContext.Users.Add(user);
            dbContext.SaveChanges();

            var playersService = new PlayersService(dbContext, null, null, null);

            var player = new Player
            {
                FullName = "Footeo Player"
            };

            playersService.CreatePlayer(user, player);

            var invalidPlayerId = 83;
            var playerExists    = playersService.PlayerExistsById(invalidPlayerId);

            Assert.False(playerExists);
        }
Esempio n. 7
0
        private TeamResult GetTeamResult(int teamID, int leagueID)
        {
            var dataCache   = new DataCache();
            var team        = TeamsService.GetInstance().GetTeam(teamID, leagueID, dataCache: dataCache);
            var teams       = TeamsService.GetInstance().GetTeams(leagueID: team.LeagueID, showAll: true, dataCache: dataCache);
            var players     = PlayersService.GetInstance().GetPlayers(dataCache: dataCache);
            var playerStats = StatsService.GetInstance().GetAllStats(teamID, team.SportID, leagueID, dataCache: dataCache);
            var statTypes   = GamesService.GetInstance().GetStatTypes(team.SportID).OrderBy(s => s.GridDisplayOrder);

            var teamResult = new TeamResult()
            {
                ID    = team.ID,
                Name  = team.Name,
                Games = team.Games.Select(g => new TeamGameResult()
                {
                    ID            = g.ID,
                    GameDate      = g.GameDate,
                    OtherTeamName = g.Team1ID == team.ID ? teams.First(t => t.ID == g.Team2ID).Name : teams.First(t => t.ID == g.Team1ID).Name,
                    DidWin        = DidWin(g.Team1ID == team.ID, g.Team1Score, g.Team2Score),
                    HighScore     = Math.Max(g.Team1Score, g.Team2Score),
                    LowScore      = Math.Min(g.Team1Score, g.Team2Score),
                }).ToList(),
                Teams = teams.Select(t => new TeamsResult()
                {
                    ID   = t.ID,
                    Name = t.Name
                }).ToList(),
                AvailablePlayers = players.Where(p => !team.Players.Exists(tp => tp.ID == p.ID)).Select(p => new PlayersResult()
                {
                    ID   = p.ID,
                    Name = p.Name,
                }).ToList(),
                TeamPlayerStats = playerStats.Select(s => ConvertObjects.ConvertType(s)).ToList(),
                StatTypes       = statTypes.Select(s => ConvertObjects.ConvertType(s)).ToList(),
            };

            return(teamResult);
        }
Esempio n. 8
0
        public static async Task Run(
            [TimerTrigger("0 */1 * * * *")] TimerInfo myTimer,
            ExecutionContext executionContext,
            [Import] PlayersService playersService,
            [Import] IConfiguration configuration,
            ILogger log)
        {
            var timer = new Stopwatch();

            log.LogInformation("Started {integrationName} integration at {integrationDate}",
                               nameof(PlayersCrawler),
                               DateTime.UtcNow.ToString("g"));

            timer.Start();
            var playersClubsPageUrl = configuration["BadmintonLtPlayersClubsPageUrl"];
            await playersService.ImportFrom(playersClubsPageUrl);

            timer.Stop();

            log.LogInformation("Executed {integrationName} integration. Elapsed time {elapsedTime} in milliseconds",
                               nameof(PlayersCrawler),
                               timer.ElapsedMilliseconds);
        }
Esempio n. 9
0
        public void GetLatestPlayer_ShouldReturnLastAddedPlayer()
        {
            var options = GetDbOptions("GetLatestPlayer_Database");

            var dummyPlayer1 = new Player()
            {
                UserName = "******", CreatedOn = DateTime.UtcNow
            };
            var dummyPlayer2 = new Player()
            {
                UserName = "******", CreatedOn = DateTime.UtcNow
            };
            var dummyPlayer3 = new Player()
            {
                UserName = "******", CreatedOn = DateTime.UtcNow
            };

            using (var context = new RiderDBContext(options))
            {
                context.Users.Add(dummyPlayer1);
                context.Users.Add(dummyPlayer2);
                context.Users.Add(dummyPlayer3);
                context.SaveChanges();
            }

            Player actual;

            using (var context = new RiderDBContext(options))
            {
                var userManager    = GetMockUserManager();
                var playersService = new PlayersService(context, userManager.Object);
                actual = playersService.GetLatestPlayer();
            }

            Assert.Equal("Last", actual.UserName);
        }
Esempio n. 10
0
 public IPrincipal PeonUser()
 {
     return(MakePrincipal(PlayersService.GetPlayerByName("Peon")));
 }
Esempio n. 11
0
 public IPrincipal WizardUser()
 {
     return(MakePrincipal(PlayersService.GetPlayerByName("Wizard")));
 }
Esempio n. 12
0
 public PlayersController()
 {
     _usersService   = new UsersService();
     _playersService = new PlayersService()
 }
Esempio n. 13
0
 public PlayersController(IUsersService usersService)
 {
     _usersService   = usersService;
     _playersService = new PlayersService();
 }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="playersService"></param>
 public PlayersController(PlayersService <PlayersViewModel, Player> playersService)
 {
     _playersService = playersService;
 }
Esempio n. 15
0
        public void IsSquadNumberTakenShouldReturnTrue()
        {
            var options = new DbContextOptionsBuilder <FooteoDbContext>()
                          .UseInMemoryDatabase(databaseName: "IsSquadNumberTakenTrue_Players_DB")
                          .Options;

            var dbContext    = new FooteoDbContext(options);
            var townsService = new TownsService(dbContext);
            var town         = townsService.CreateTown("Vraca");

            var user = new FooteoUser
            {
                Age          = new Random().Next(20, 30),
                Email        = "*****@*****.**",
                FirstName    = "Footeo",
                LastName     = "Player",
                UserName     = "******",
                Town         = town,
                PasswordHash = "123123"
            };

            dbContext.Users.Add(user);
            dbContext.SaveChanges();

            var mockUserStore = new Mock <IUserStore <FooteoUser> >();
            var userManager   = new Mock <UserManager <FooteoUser> >(mockUserStore.Object, null, null, null, null, null, null, null, null);

            userManager.Setup(u => u.RemoveFromRoleAsync(user, "Player")).Returns(Task.FromResult(IdentityResult.Success));
            userManager.Setup(u => u.AddToRoleAsync(user, "PlayerInTeam")).Returns(Task.FromResult(IdentityResult.Success));

            var leaguesService = new LeaguesService(dbContext, townsService);

            var player = new Player
            {
                FullName = "Footeo Player"
            };

            var playerUser = new FooteoUser
            {
                Age          = new Random().Next(20, 30),
                Email        = "*****@*****.**",
                FirstName    = "Footeo",
                LastName     = "Player",
                UserName     = "******",
                Town         = town,
                PasswordHash = "123123"
            };

            dbContext.Users.Add(playerUser);
            dbContext.SaveChanges();

            var playerTwo = new Player
            {
                FullName = "Footeo Player"
            };

            userManager.Setup(u => u.RemoveFromRoleAsync(playerUser, "Player")).Returns(Task.FromResult(IdentityResult.Success));
            userManager.Setup(u => u.AddToRoleAsync(playerUser, "PlayerInTeam")).Returns(Task.FromResult(IdentityResult.Success));
            userManager.Setup(u => u.AddToRoleAsync(playerUser, "Captain")).Returns(Task.FromResult(IdentityResult.Success));

            var teamsService = new TeamsService(dbContext, townsService, leaguesService, userManager.Object, null);

            var playersService = new PlayersService(dbContext, userManager.Object, null, teamsService);

            playersService.CreatePlayer(user, player);
            playersService.CreatePlayer(playerUser, playerTwo);

            teamsService.CreateTeam("Team", "TTT", playerUser.UserName);
            var team = dbContext.Teams.FirstOrDefault(t => t.Name == "Team");

            playersService.JoinTeam(team.Id, user.UserName);

            playersService.SetSquadNumber(user.UserName, 7);

            var isSquadNumberTaken = playersService.IsSquadNumberTaken(7, team.Id);

            Assert.True(isSquadNumberTaken);
        }
 public PlayersController(PlayersService ps)
 {
     _ps = ps;
 }
Esempio n. 17
0
        public void PlayersRankingsMethodReturnCorrectData()
        {
            var teamEnglish = new Team
            {
                Name = "Arsenal",
            };

            var playersList = new List <Player>()
            {
                new Player
                {
                    ShortName     = "Name1",
                    Team          = teamEnglish,
                    TeamNumber    = 1,
                    ScoredGoals   = 0,
                    MatchesPlayed = 5,
                },
                new Player
                {
                    ShortName     = "Name2",
                    Team          = teamEnglish,
                    TeamNumber    = 2,
                    ScoredGoals   = 2,
                    MatchesPlayed = 5,
                },
                new Player
                {
                    ShortName     = "Name3",
                    Team          = teamEnglish,
                    TeamNumber    = 3,
                    ScoredGoals   = 3,
                    MatchesPlayed = 5,
                },
                new Player
                {
                    ShortName     = "Name4",
                    Team          = teamEnglish,
                    TeamNumber    = 4,
                    ScoredGoals   = 4,
                    MatchesPlayed = 5,
                },
                new Player
                {
                    ShortName     = "Name5",
                    Team          = teamEnglish,
                    TeamNumber    = 5,
                    ScoredGoals   = 5,
                    MatchesPlayed = 5,
                },
                new Player
                {
                    ShortName     = "Name6",
                    Team          = teamEnglish,
                    TeamNumber    = 6,
                    ScoredGoals   = 6,
                    MatchesPlayed = 5,
                },
                new Player
                {
                    ShortName     = "Name7",
                    Team          = teamEnglish,
                    TeamNumber    = 7,
                    ScoredGoals   = 7,
                    MatchesPlayed = 5,
                },
                new Player
                {
                    ShortName     = "Name8",
                    Team          = teamEnglish,
                    TeamNumber    = 8,
                    ScoredGoals   = 8,
                    MatchesPlayed = 5,
                },
                new Player
                {
                    ShortName     = "Name9",
                    Team          = teamEnglish,
                    TeamNumber    = 9,
                    ScoredGoals   = 9,
                    MatchesPlayed = 5,
                },
                new Player
                {
                    ShortName     = "Name10",
                    Team          = teamEnglish,
                    TeamNumber    = 10,
                    ScoredGoals   = 10,
                    MatchesPlayed = 5,
                },
                new Player
                {
                    ShortName     = "Name11",
                    Team          = teamEnglish,
                    TeamNumber    = 11,
                    ScoredGoals   = 11,
                    MatchesPlayed = 5,
                },
            };

            var leagueList = new List <League>()
            {
                new League
                {
                    Id      = 1,
                    Name    = "English Premier Division",
                    Players = playersList,
                },
                new League
                {
                    Id   = 2,
                    Name = "Bundesliga",
                },
            };

            var leagueRepo = new Mock <IDeletableEntityRepository <League> >();

            leagueRepo.Setup(x => x.All()).Returns(leagueList.AsQueryable());

            var service = new PlayersService(leagueRepo.Object);

            var leagues      = service.Rankings();
            var leaguesCount = leagues.Leagues.Count();
            var leagueName   = leagues.Leagues.Select(x => x.LeagueName).FirstOrDefault();

            var league             = leagues.Leagues.FirstOrDefault();
            var leaguePlayersCount = league.Players.Count();

            var playerName    = league.Players.Select(x => x.Neam).FirstOrDefault();
            var teamName      = league.Players.Select(x => x.TeamName).FirstOrDefault();
            var teamNumber    = league.Players.Select(x => x.TeamNumber).FirstOrDefault();
            var scoredGoals   = league.Players.Select(x => x.ScoredGoals).FirstOrDefault();
            var matchesPlayed = league.Players.Select(x => x.MatchesPlayed).FirstOrDefault();

            Assert.Equal(2, leaguesCount);
            Assert.Equal("English Premier Division", leagueName);
            Assert.Equal(10, leaguePlayersCount);
            Assert.Equal("Name11", playerName);
            Assert.Equal("Arsenal", teamName);
            Assert.Equal(11, teamNumber);
            Assert.Equal(11, scoredGoals);
            Assert.Equal(5, matchesPlayed);
        }
Esempio n. 18
0
 /// <summary>
 /// default ctor
 /// </summary>
 public PlayersController(PlayersService service)
 {
     Service = service;
 }
Esempio n. 19
0
 public void Init()
 {
     playersService = new PlayersService();
 }
        public void GetAllPlayersShouldReturnCollectionOfPlayers()
        {
            var players = new List <Player>
            {
                new Player
                {
                    Id       = "peshosId123",
                    Position = new Position
                    {
                        Name        = PositionName.ShootingGuard,
                        Description = "Shooting guard position",
                        Playstyle   = "You play like a shooting guard",
                    },
                    Name          = "Pesho Player",
                    TeamName      = "SoftUni Coders",
                    Championships = 6,
                    Description   = "Some short description for this one",
                    Experience    = "8 years",
                    Height        = "2.0m",
                    Weight        = "102kg",
                },
                new Player
                {
                    Id       = "goshosId123",
                    Position = new Position
                    {
                        Name        = PositionName.PointGuard,
                        Description = "Point guard position",
                        Playstyle   = "You play like a point guard",
                    },
                    Name          = "Gosho Player",
                    TeamName      = "SoftUni Coders",
                    Championships = 4,
                    Description   = "Another short description for this one",
                    Experience    = "5 years",
                    Height        = "1.8m",
                    Weight        = "85kg",
                },
                new Player
                {
                    Id       = "toshosId123",
                    Position = new Position
                    {
                        Name        = PositionName.Center,
                        Description = "Center guard position",
                        Playstyle   = "You play like a center guard",
                    },
                    Name          = "Toshoo Player",
                    TeamName      = "SoftUni Coders",
                    Championships = 2,
                    Description   = "Some short descr for this one",
                    Experience    = "5 years",
                    Height        = "1.90m",
                    Weight        = "91kg",
                },
            };

            this.repository.Setup(r => r.AllAsNoTracking()).Returns(() => players.AsQueryable());
            var service = new PlayersService(this.repository.Object);

            var playersCollection = service.GetAllPlayersAsync <PlayerViewModel>();

            Assert.Equal(3, playersCollection.Result.Count());
        }
Esempio n. 21
0
 public GamesController()
 {
     _playersService = new PlayersService();
 }
Esempio n. 22
0
 public TeamsController(PlayersService playersService, ImagesService imagesService)
 {
     _playersService = playersService;
     _imagesService  = imagesService;
 }
Esempio n. 23
0
 public SteamAuthenticationStateProvider(PlayersService playersService)
 {
     this.playersService = playersService;
 }
Esempio n. 24
0
        public void UsePart_ShouldSetIsUsedTrueAndChangeBikePartId()
        {
            var options = GetDbOptions("UsePart_Database");

            var dummyPlayerPart1 = new PlayerParts()
            {
                Id = 10
            };
            var dummyPlayerPart2 = new PlayerParts()
            {
                Id = 20
            };
            var dummyPlayerPart3 = new PlayerParts()
            {
                Id = 30
            };

            var dummyBikePart = new BikeParts()
            {
                Id = 1020
            };

            using (var context = new RiderDBContext(options))
            {
                context.PlayerParts.Add(dummyPlayerPart1);
                context.PlayerParts.Add(dummyPlayerPart2);
                context.PlayerParts.Add(dummyPlayerPart3);
                context.SaveChanges();
            }

            Assert.False(dummyPlayerPart1.IsUsed);
            Assert.False(dummyPlayerPart2.IsUsed);
            Assert.NotEqual(dummyPlayerPart1.BikePartId, dummyBikePart.Id);
            Assert.NotEqual(dummyPlayerPart2.BikePartId, dummyBikePart.Id);

            PlayerParts actual1;
            PlayerParts actual2;
            bool        isUsed1;
            bool        isUsed2;
            bool        isUsed3;

            using (var context = new RiderDBContext(options))
            {
                var userManager    = GetMockUserManager();
                var playersService = new PlayersService(context, userManager.Object);
                isUsed1 = playersService.UsePart(10, 1020);
                isUsed2 = playersService.UsePart(20, 1020);
                isUsed3 = playersService.UsePart(221, 1020);

                actual1 = context.PlayerParts.FirstOrDefault(x => x.Id == 10);
                actual2 = context.PlayerParts.FirstOrDefault(x => x.Id == 20);
            }

            Assert.True(isUsed1);
            Assert.True(isUsed2);
            Assert.False(isUsed3);

            Assert.True(actual1.IsUsed);
            Assert.True(actual2.IsUsed);
            Assert.Equal(dummyBikePart.Id, actual1.BikePartId);
            Assert.Equal(dummyBikePart.Id, actual2.BikePartId);
        }
Esempio n. 25
0
 public PlayersController(ILogger <PlayersController> logger, PlayersService playersService)
 {
     _logger         = logger;
     _playersService = playersService;
 }
Esempio n. 26
0
 public List <PlayersResult> AddPlayer([FromBody] PlayersResult player)
 {
     PlayersService.GetInstance().AddPlayer(ConvertObjects.ConvertType(player));
     return(GetPlayers());
 }
Esempio n. 27
0
        private GameResult GetGameResult(int leagueID, int gameID)
        {
            try
            {
                var dataCache = new DataCache();
                var game      = GamesService.GetInstance().GetGame(gameID, dataCache: dataCache);
                var teams     = new List <int>()
                {
                    game.Team1ID, game.Team2ID
                };
                var allTeams  = TeamsService.GetInstance().GetTeams(leagueID: leagueID, validTeams: teams, dataCache: dataCache);
                var players   = PlayersService.GetInstance().GetPlayers(gameID: gameID, leagueID: leagueID, dataCache: dataCache);
                var statTypes = GamesService.GetInstance().GetStatTypes(game.SportID, dataCache: dataCache).OrderBy(s => s.GridDisplayOrder);
                var gameState = BaseballService.GetInstance().GetExistingGameState(gameID, leagueID, dataCache: dataCache);

                int?playerAtBat = gameState.TopOfInning ? gameState.Team1Player?.ID : gameState.Team2Player?.ID;

                var gameResult = new GameResult()
                {
                    ID             = game.ID,
                    GameDate       = game.GameDate,
                    StatTypes      = statTypes.Select(s => ConvertObjects.ConvertType(s)).ToList(),
                    QuickStatTypes = statTypes
                                     .Where(st => st.QuickButtonOrder > 0)
                                     .Select(s => ConvertObjects.ConvertType(s))
                                     .OrderBy(s => s.QuickButtonOrder)
                                     .ToList(),
                    Team1ID          = game.Team1ID,
                    Team1Score       = game.Team1Score,
                    Team1Name        = game.Team1Name,
                    Team2ID          = game.Team2ID,
                    Team2Score       = game.Team2Score,
                    Team2Name        = game.Team2Name,
                    Team1PlayerStats = game.PlayerStats
                                       .Where(p => p.TeamID == game.Team1ID)
                                       .Select(g =>
                    {
                        var order = Convert.ToInt16(g.Stats.Where(s => s.StatType.ID == (int)CalculatedStatTypes.BattingOrder).Sum(s => s.Value));
                        return(new PlayerStatsResult()
                        {
                            PlayerID = g.PlayerID,
                            PlayerName = players.FirstOrDefault(p => p.ID == g.PlayerID)?.Name,
                            PlayerNumber = players.FirstOrDefault(p => p.ID == g.PlayerID)?.Number ?? 0,
                            Order = order == 0 ? (int?)null : order,
                            AtBat = game.SportID == (int)SportsList.Baseball && g.PlayerID == playerAtBat,
                            PlayerStats = g.Stats.OrderBy(s => s.StatType.GridDisplayOrder)
                                          .Select(s => new StatResult()
                            {
                                StatTypeID = s.StatType.ID,
                                Name = s.StatType.Name,
                                DefaultShow = s.StatType.DefaultShow,
                                Value = s.Value
                            }).ToList()
                        });
                    })
                                       .ToList(),
                    Team2PlayerStats = game.PlayerStats
                                       .Where(p => p.TeamID == game.Team2ID)
                                       .Select(g =>
                    {
                        var order = Convert.ToInt16(g.Stats.Where(s => s.StatType.ID == (int)CalculatedStatTypes.BattingOrder).Sum(s => s.Value));
                        return(new PlayerStatsResult()
                        {
                            PlayerID = g.PlayerID,
                            PlayerName = players.FirstOrDefault(p => p.ID == g.PlayerID)?.Name,
                            PlayerNumber = players.FirstOrDefault(p => p.ID == g.PlayerID)?.Number ?? 0,
                            Order = order == 0 ? (int?)null : order,
                            AtBat = game.SportID == (int)SportsList.Baseball && g.PlayerID == playerAtBat,
                            PlayerStats = g.Stats.OrderBy(s => s.StatType.GridDisplayOrder)
                                          .Select(s => new StatResult()
                            {
                                StatTypeID = s.StatType.ID,
                                Name = s.StatType.Name,
                                DefaultShow = s.StatType.DefaultShow,
                                Value = s.Value
                            }).ToList()
                        });
                    })
                                       .ToList(),
                    Teams = allTeams.Select(t => new TeamsResult()
                    {
                        ID   = t.ID,
                        Name = t.Name
                    })
                            .ToList()
                };

                if (game.SportID == (int)SportsList.Baseball)
                {
                    gameResult.Team1PlayerStats        = gameResult.Team1PlayerStats.OrderBy(p => p.Order == 0 || p.Order == null ? 99 : p.Order).ToList();
                    gameResult.Team2PlayerStats        = gameResult.Team2PlayerStats.OrderBy(p => p.Order == 0 || p.Order == null ? 99 : p.Order).ToList();
                    gameResult.BaseballGameStateResult = ConvertObjects.ConvertType(BaseballService.GetInstance().GetExistingGameState(gameID, leagueID));
                }

                return(gameResult);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 28
0
 public PlayersServiceTests()
 {
     _sut = new PlayersService(Context);
 }