private PlayerAchievement AddNextAchievement(Player player, AchievementType achievementType)
 {
     var newAchievement = new PlayerAchievement(player, achievementType);
     _playerAchievementRepository.Add(newAchievement);
     _playerAchievementRepository.SaveChanges();
     return newAchievement;
 }
 private void SaveAchievementComplied(PlayerAchievement playerAchievement)
 {
     playerAchievement.IsComplied = true;
     _playerAchievementRepository.Edit(playerAchievement);
     _playerAchievementRepository.SaveChanges();
 }
 public void Validando_Retorno_De_Regra_Para_AdmitWorker()
 {
     var playerAchievement = new PlayerAchievement(new Player()) {Type = AchievementType.AdmitWorker};
     playerAchievement.IsAchievementComplied().Should().BeTrue();
 }
 public void Validando_Retorno_De_Regra_Para_StartResearch()
 {
     var playerAchievement = new PlayerAchievement(new Player()) { Type = AchievementType.StartResearch };
     playerAchievement.IsAchievementComplied().Should().BeFalse();
 }
 public void Deve_Retornar_Missao_StartResearch()
 {
     var playerAchievement = new PlayerAchievement(new Player());
     playerAchievement.Type.NextState().Should().Be(AchievementType.StartResearch);
 }