public void GetDefaultCultureEmpty() { var container = new CultureContentContainer(); var sut = new ContentHandler(container); Assert.Throws <IndexOutOfRangeException>(() => sut.GetDefaultCulture()); }
public void SetDefaultCulture() { var container = new CultureContentContainer(); var sut = new ContentHandler(container); //set a couple of cultures sut.AddCultureContents(new Dictionary <CultureInfo, ICultureContent> { { new CultureInfo("nl-NL"), null }, { new CultureInfo("ru-KZ"), null }, { new CultureInfo("en-GB"), null } }); //make sure it is something else before setting var cultureInfo = sut.GetDefaultCulture(); Assert.Equal("nl", cultureInfo.TwoLetterISOLanguageName); Assert.Equal("Dutch (Netherlands)", cultureInfo.DisplayName); Assert.Equal("nl-NL", cultureInfo.Name); sut.SetDefaultCulture(new CultureInfo("ru-KZ")); cultureInfo = sut.GetDefaultCulture(); Assert.Equal("ru", cultureInfo.TwoLetterISOLanguageName); Assert.Equal("русский (Казахстан)", cultureInfo.DisplayName); Assert.Equal("ru-KZ", cultureInfo.Name); }
public void ShouldGetContentByCultureUnknownCulture() { var container = new CultureContentContainer(); var sut = new ContentHandler(container); //set a couple of cultures sut.AddCultureContents(new Dictionary <CultureInfo, ICultureContent> { { new CultureInfo("nl-NL"), null }, { new CultureInfo("en-GB"), null } }); Assert.Throws <IndexOutOfRangeException>(() => sut.GetContentByCulture(new CultureInfo("ru-KZ"))); }
public void ShouldGetHeaderContent() { //parse the content tested in the YamlContentParser, do not mock in this case var container = new CultureContentContainer(); var sut = new ContentHandler(container); var dutch = new CultureInfo("nl-NL"); sut.TranslateParsedYamlToContent(dutch, YamlParser.RenderYamlToObject(ContentYamlTest3.Body)); var cultureContent = sut.GetContentByCulture(dutch); Assert.Equal("#Zorgtoeslag", cultureContent.GetContent("berekening.header", "titel")); Assert.Equal("##Proefbekrekening", cultureContent.GetContent("berekening.header", "ondertitel")); }
public void ShouldTransLateParsedContentToContent() { //parse the content tested in the YamlContentParser, do not mock in this case var container = new CultureContentContainer(); var sut = new ContentHandler(container); var dutch = new CultureInfo("nl-NL"); sut.TranslateParsedYamlToContent(dutch, YamlParser.RenderYamlToObject(ContentYamlTest1.Body)); var cultureContent = sut.GetContentByCulture(dutch); Assert.Equal("Indien u niet zeker weet wat uw woonsituatie is, kijk dan op de website van de Belastingdienst.", cultureContent.GetContent("stap.woonsituatie", FormElementContentType.Description)); }
public void ShouldGetDefaultContent() { var container = new CultureContentContainer(); var sut = new ContentHandler(container); //set a couple of cultures sut.AddCultureContents(new Dictionary <CultureInfo, ICultureContent> { { new CultureInfo("nl-NL"), new CultureContent() }, { new CultureInfo("ru-KZ"), null }, { new CultureInfo("en-GB"), null } }); Assert.NotNull(sut.GetDefaultContent()); }
public void ShouldAdd() { var sut = new CultureContentContainer(); var moq = InitMoqCultureContent(); sut.Add(new CultureInfo("nl-NL"), moq.Object); Assert.NotNull(sut.Content); Assert.NotEmpty(sut.Content); Assert.Single(sut.Content); Assert.Equal("nl-NL", sut.Content.First().Key.Name); Assert.Equal("TestValue", sut.Content.First().Value.GetContent(string.Empty, FormElementContentType.Title)); }
public void ShouldTransLateParsedContentToContentForMultipleKeys() { //parse the content tested in the YamlContentParser, do not mock in this case var container = new CultureContentContainer(); var sut = new ContentHandler(container); var dutch = new CultureInfo("nl-NL"); sut.TranslateParsedYamlToContent(dutch, YamlParser.RenderYamlToObject(ContentYamlTest2.Body)); var cultureContent = sut.GetContentByCulture(dutch); Assert.Throws <IndexOutOfRangeException>(() => cultureContent.GetContent("stap.woonsituatie.keuze.alleenstaande, multipleKeys", FormElementContentType.Description)); Assert.Equal("Alleenstaande", cultureContent.GetContent("stap.woonsituatie.keuze.alleenstaande", FormElementContentType.Description)); Assert.Equal("Alleenstaande", cultureContent.GetContent("multipleKeys", FormElementContentType.Description)); }
public void GetDefaultCulture() { //return the only one available var container = new CultureContentContainer(); var sut = new ContentHandler(container); sut.AddCultureContents(new Dictionary <CultureInfo, ICultureContent> { { new CultureInfo("ru-KZ"), null } }); Assert.Equal("ru-KZ", sut.GetDefaultCulture().Name); //return the first available sut = new ContentHandler(container); sut.AddCultureContents(new Dictionary <CultureInfo, ICultureContent> { { new CultureInfo("ru-KZ"), null }, { new CultureInfo("de-DE"), null } }); Assert.Equal("ru-KZ", sut.GetDefaultCulture().Name); //set the cultureContents again, the defaultCulture is reset sut.AddCultureContents(new Dictionary <CultureInfo, ICultureContent> { { new CultureInfo("ru-KZ"), null }, { new CultureInfo("en-GB"), null } }); Assert.Equal("en-GB", sut.GetDefaultCulture().Name); //return one that has a higher priority sut = new ContentHandler(container); sut.AddCultureContents(new Dictionary <CultureInfo, ICultureContent> { { new CultureInfo("ru-KZ"), null }, { new CultureInfo("en-GB"), null } }); Assert.Equal("en-GB", sut.GetDefaultCulture().Name); //return the one set sut = new ContentHandler(container); sut.AddCultureContents(new Dictionary <CultureInfo, ICultureContent> { { new CultureInfo("ru-KZ"), null }, { new CultureInfo("en-GB"), null } }); sut.SetDefaultCulture(new CultureInfo("ru-KZ")); Assert.Equal("ru-KZ", sut.GetDefaultCulture().Name); }