Пример #1
0
        private CommandDescriptor CreateSampleCommand2Descriptor()
        {
            var descriptions = new LocalisedTexts();

            descriptions.AddText("description", "en");

            var builder = new CommandDescriptor.Builder("sample2", typeof(SampleCommand2), descriptions);

            return(builder.Build());
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        public void GetText_TextNotPresent_ReturnsNull()
        {
            // arrange
            var sut = new LocalisedTexts();

            sut.AddText("text", "en");

            // act
            var result = sut.GetText("fr");

            // assert
            Assert.Null(result);
        }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }
Пример #7
0
        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);
        }
Пример #8
0
        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);
        }
Пример #9
0
        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);
        }
Пример #10
0
        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);
        }