public void AddText_CultureAlreadyAdded_ThrowsException() { // arrange var sut = new LocalisedTexts(); sut.AddText("text", "en"); Action sutAction = () => sut.AddText("text", "en"); // act, assert var ex = Assert.Throws <InvalidOperationException>(sutAction); Assert.Contains("Text for culture 'en' has already been added", ex.Message); }
private CommandDescriptor CreateSampleCommand2Descriptor() { var descriptions = new LocalisedTexts(); descriptions.AddText("description", "en"); var builder = new CommandDescriptor.Builder("sample2", typeof(SampleCommand2), descriptions); return(builder.Build()); }
public void AddText_TextIsNull_ThrowsException() { // arrange var sut = new LocalisedTexts(); Action sutAction = () => sut.AddText(null, "en-AU"); // act, assert var ex = Assert.Throws <ArgumentNullException>(sutAction); Assert.Equal("text", ex.ParamName); }
public void AddText_TextIsEmpty_ThrowsException() { // arrange var sut = new LocalisedTexts(); Action sutAction = () => sut.AddText("", "en-AU"); // act, assert var ex = Assert.Throws <ArgumentException>(sutAction); Assert.Equal("text", ex.ParamName); Assert.Contains("Parameter 'text' cannot be empty", ex.Message); }
public void GetText_TextNotPresent_ReturnsNull() { // arrange var sut = new LocalisedTexts(); sut.AddText("text", "en"); // act var result = sut.GetText("fr"); // assert Assert.Null(result); }
public void GetText_TextIsPresent_ReturnsText() { // arrange var sut = new LocalisedTexts(); sut.AddText("text", "en"); // act var result = sut.GetText("en"); // assert Assert.Equal("text", result); }
public void GetText_CultureNameIsNull_ThrowsException() { // arrange var sut = new LocalisedTexts(); sut.AddText("text", "en"); Action sutAction = () => sut.GetText(null); // act, assert var ex = Assert.Throws <ArgumentNullException>(sutAction); Assert.Equal("cultureName", ex.ParamName); }
public void AddText_CultureNameIsEmpty_TextSetForInvariantCulture() { // arrange var sut = new LocalisedTexts(); // act sut.AddText("text", ""); // assert var result = sut.GetText(CultureInfo.InvariantCulture.Name); Assert.Equal("text", result); }
public void GetText_OnlyInvariantTextPresent_ReturnsInvariantText(string cultureName) { // arrange var sut = new LocalisedTexts(); sut.AddText("text", null); // act var result = sut.GetText(cultureName); // assert Assert.Equal("text", result); }
public void GetText_LessSpecificTextPresent_ReturnsLessSpecificText() { // arrange var sut = new LocalisedTexts(); sut.AddText("text", "en"); // act var result = sut.GetText("en-AU"); // assert Assert.Equal("text", result); }