public void ShouldReturnCorrectOptionValueForSpecificLanguage4() { Language lang = new Language(); lang.Id = Guid.NewGuid(); var option1 = TestDataProvider.CreateNewContentOption(); var translation = new ContentOptionTranslation(); translation.ContentOption = option1; translation.Value = TestDataProvider.ProvideRandomString(100); translation.Language = lang; option1.Translations.Add(translation); option1.Type = OptionType.Text; var optionValue1 = TestDataProvider.CreateNewChildContentOption(); optionValue1.Key = option1.Key; optionValue1.Type = option1.Type; var service = CreateOptionService(); var options = new List <IOptionEntity> { option1 }; var optionValues = new List <IOptionValueEntity> { optionValue1 }; var result = service.GetMergedOptionValues(options, optionValues, lang.Id); Assert.NotNull(result); Assert.AreEqual(optionValue1.Value, result[0].Value); }
public void ShouldReturnCorrectOptionValueForSpecificLanguage8() { Language lang = new Language(); lang.Id = Guid.NewGuid(); var option1 = TestDataProvider.CreateNewContentOption(); var translation = new ContentOptionTranslation(); translation.ContentOption = option1; translation.Value = TestDataProvider.ProvideRandomString(100); translation.Language = lang; option1.Translations.Add(translation); option1.Type = OptionType.Text; var optionValue1 = TestDataProvider.CreateNewChildContentOption(); optionValue1.Key = option1.Key; optionValue1.Type = option1.Type; var valueTranslation = new ChildContentOptionTranslation(); valueTranslation.Language = lang; valueTranslation.Value = TestDataProvider.ProvideRandomString(100); valueTranslation.ChildContentOption = optionValue1; optionValue1.Translations.Add(valueTranslation); var service = CreateOptionService(); var options = new List<IOptionEntity> { option1 }; var optionValues = new List<IOptionValueEntity> { optionValue1 }; var result = service.GetMergedOptionValues(options, optionValues, lang.Id); Assert.NotNull(result); Assert.AreEqual(valueTranslation.Value, result[0].Value); }