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); }
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}"); } }
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); }
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); } } }