public void AddGameTranslate(string name, string description, string lang, Guid gameId) { var gameTranslate = new GameTranslation { Description = description, EntityId = gameId, Name = name }; _gameTranslate.AddTranslate(gameTranslate, lang); }
public GameTranslationProviderTest() { _game = new GameTranslation { Name = "game name" }; _unitOfWork = new Mock <IUnitOfWork>(); _languageRepository = new Mock <ICrudRepository <Language> >(); _gameTranslationRepository = new Mock <ICrudRepository <GameTranslation> >(); _unitOfWork.Setup(y => y.GetRepository <ICrudRepository <Language> >(RepositoryType.SQL)).Returns(_languageRepository.Object); _unitOfWork.Setup(y => y.GetRepository <ICrudRepository <GameTranslation> >(RepositoryType.SQL)).Returns(_gameTranslationRepository.Object); _gameTranslationRepository .Setup(y => y.FirstOrDefault(It.IsAny <Expression <Func <GameTranslation, bool> > >())) .Returns(_game); _gameTranslation = new GameTranslationProvider(_unitOfWork.Object); }
private void SetTranslationsForGame( Game game, IDictionary <string, string> languagesNames, IDictionary <string, string> languagesDescriptions) { List <GameTranslation> translationOnRemoving = game.Translations .Where(t => !languagesNames.Keys.Contains(t.Language)) .ToList(); translationOnRemoving.ForEach(t => UnitOfWork.GameTranslations.Delete(t)); for (int i = 0; i < languagesNames.Count; i++) { string language = languagesNames.ElementAt(i).Key; string gameName = languagesNames.ElementAt(i).Value; string gameDescription = languagesDescriptions.ElementAt(i).Value; if (game.Translations.Count(t => t.Language == language) == 0) { game.Translations.Add(new GameTranslation { Language = language, Description = gameDescription, Name = gameName }); } else { GameTranslation translation = game.Translations.Single(t => t.Language == language); translation.Name = gameName; translation.Description = gameDescription; translation.Deleted = false; UnitOfWork.GameTranslations.Update(translation); } } }
private void InitializeTestData() { _gameTranslation = new GameTranslation { Name = "Game" }; }