public void AddGetPlayerTest()
        {
            PlayersRepository repository = new PlayersRepository(MainTest.ConnectionString);
            string            name       = MainTest.GetRandomName(10);

            repository.AddPlayer(new Player(name));
            _playersList.Add(name);

            Assert.AreEqual(name, repository.GetPlayer(name).Name);
        }
Ejemplo n.º 2
0
        public void GetScoresTest()
        {
            PlayersRepository playersRepository = new PlayersRepository(ConnectionString);
            GamesRepository   gamesRepository   = new GamesRepository(ConnectionString);
            ScoresRepository  scoresRepository  = new ScoresRepository(ConnectionString);

            string playerName = GetRandomName(10);
            string gameName   = GetRandomName(10);

            playersRepository.AddPlayer(new Player(playerName));
            _playersList.Add(playerName);

            gamesRepository.AddGame(new Game(gameName));
            _gamesList.Add(gameName);

            Guid scoreId1 = Guid.NewGuid(), scoreId2 = Guid.NewGuid();

            _scoresList.Add(scoreId1);
            _scoresList.Add(scoreId2);

            Score score = new Score(scoreId1, playerName, gameName, scores: 5);

            scoresRepository.AddScore(score);
            score = new Score(scoreId2, playerName, gameName, scores: 15);
            scoresRepository.AddScore(score);

            List <Score> scores = scoresRepository.GetScores(new Game(gameName), new Player(playerName)).ToList();

            if (scores.Find(x => x.Id == scoreId1) == null)
            {
                Assert.Fail($"Expected score id is {scoreId1}");
            }
            if (scores.Find(x => x.Id == scoreId2) == null)
            {
                Assert.Fail($"Expected score id is {scoreId1}");
            }
        }
Ejemplo n.º 3
0
        public void AddGetScoreTest()
        {
            PlayersRepository playersRepository = new PlayersRepository(ConnectionString);
            GamesRepository   gamesRepository   = new GamesRepository(ConnectionString);
            ScoresRepository  scoresRepository  = new ScoresRepository(ConnectionString);

            string playerName = GetRandomName(10);
            string gameName   = GetRandomName(10);

            playersRepository.AddPlayer(new Player(playerName));
            _playersList.Add(playerName);

            gamesRepository.AddGame(new Game(gameName));
            _gamesList.Add(gameName);

            Guid scoreId = Guid.NewGuid();

            _scoresList.Add(scoreId);
            Score score = new Score(scoreId, playerName, gameName, scores: 5);

            scoresRepository.AddScore(score);

            Assert.AreEqual(scoreId, scoresRepository.GetScore(scoreId).Id);
        }
Ejemplo n.º 4
0
        public void LoadGameData()
        {
            cardsInGameRepository.Reset();
            LoadScenarioCards();
            LoadInvestigatorsCardsAndPlayers();
            LoadZones();
            SetCardsInZone();

            void LoadScenarioCards()
            {
                foreach (string cardType in gameFiles.ALL_SCENARIO_CARDS_FILES)
                {
                    string encounterPath = gameFiles.DeckPath(campaignRepository.CurrentScenario.Id) + cardType;
                    serializer.CreateDataFromResources <List <string> >(encounterPath).ForEach(cardId => MapCard(cardId));
                }
            }

            void LoadInvestigatorsCardsAndPlayers()
            {
                playersRepository.Reset();
                foreach (Investigator investigator in selectorRepository.InvestigatorsInSelector)
                {
                    InvestigatorCard investigatorCard = MapCard(investigator.Id) as InvestigatorCard;
                    Player           newPlayer        = new Player(investigatorCard);
                    investigator.FullDeckId.ForEach(cardId => newPlayer.AddCardInDeck(MapCard(cardId)));
                    playersRepository.AddPlayer(newPlayer);
                }
            }

            Card MapCard(string cardId)
            {
                Card newCard = factory.CreateInstance <Card>(cardId);

                newCard.CreateWithThisCard(cardRepository.Get(cardId));
                return(newCard);
            }

            void LoadZones()
            {
                zonesRepository.Reset();
                zonesRepository.Add(zonesRepository.EncounterZone);
                zonesRepository.Add(zonesRepository.DiscardZone);
                zonesRepository.Add(zonesRepository.ScenarioZone);
                zonesRepository.Add(zonesRepository.ActZone);
                zonesRepository.Add(zonesRepository.AgendaZone);
                zonesRepository.Add(zonesRepository.PlayingZone);
                zonesRepository.Add(zonesRepository.SkillTestZone);
                zonesRepository.Add(zonesRepository.OutSideZone);
                zonesRepository.Add(zonesRepository.VictoryZone);
                for (int i = 0; i < 12; i++)
                {
                    zonesRepository.Locations.Add(new Zone(ZoneType.Location));
                }
                zonesRepository.AddRange(zonesRepository.Locations);

                foreach (Player player in playersRepository.AllPlayers)
                {
                    zonesRepository.Add(player.InvestigatorZone);
                    zonesRepository.Add(player.HandZone);
                    zonesRepository.Add(player.DeckZone);
                    zonesRepository.Add(player.DiscardZone);
                    zonesRepository.Add(player.AssetZone);
                    zonesRepository.Add(player.ThreatZone);
                }
                zonesRepository.AddRange(cardsInGameRepository.AllListCards.Select(card => card.CardZone));
            }

            void SetCardsInZone()
            {
                foreach (Card card in cardsInGameRepository.AllListCards)
                {
                    zonesRepository.OutSideZone.EnterThisCard(card);
                }
            }
        }