FindById() public method

public FindById ( string languageId ) : ILanguage
languageId string
return ILanguage
            public void Will_return_null_if_no_loaded_languages_match_the_language_identifier()
            {
                var languageRepository = new LanguageRepository(new Dictionary <string, ILanguage>());

                ILanguage actual = languageRepository.FindById("fnord");

                Assert.Null(actual);
            }
            public void Will_return_null_if_no_loaded_languages_match_the_language_identifier()
            {
                var languageRepository = new LanguageRepository(new Dictionary<string, ILanguage>());

                ILanguage actual = languageRepository.FindById("fnord");

                Assert.Null(actual);
            }
            public void Will_throw_when_the_language_identifier_is_null()
            {
                var languageRepository = new LanguageRepository(new Dictionary <string, ILanguage>());

                Exception ex = Record.Exception(() => languageRepository.FindById(null));

                Assert.IsType <ArgumentNullException>(ex);
                Assert.Equal("languageId", ((ArgumentNullException)ex).ParamName);
            }
            public void Will_throw_when_the_language_identifier_is_null()
            {
                var languageRepository = new LanguageRepository(new Dictionary<string, ILanguage>());

                Exception ex = Record.Exception(() => languageRepository.FindById(null));

                Assert.IsType<ArgumentNullException>(ex);
                Assert.Equal("languageId", ((ArgumentNullException) ex).ParamName);
            }
            public void Will_throw_when_the_language_identifier_is_empty()
            {
                var languageRepository = new LanguageRepository(new Dictionary <string, ILanguage>());

                Exception ex = Record.Exception(() => languageRepository.FindById(string.Empty));

                Assert.IsType <ArgumentException>(ex);
                Assert.Contains("The languageId argument value must not be empty.", ex.Message);
                Assert.Equal("languageId", ((ArgumentException)ex).ParamName);
            }
            public void Will_throw_when_the_language_identifier_is_empty()
            {
                var languageRepository = new LanguageRepository(new Dictionary<string, ILanguage>());

                Exception ex = Record.Exception(() => languageRepository.FindById(string.Empty));

                Assert.IsType<ArgumentException>(ex);
                Assert.Contains("The languageId argument value must not be empty.", ex.Message);
                Assert.Equal("languageId", ((ArgumentException) ex).ParamName);
            }
            public void Will_find_a_loaded_language_with_a_matching_identfier()
            {
                var expected = new StubLanguage();
                expected.id__getValue = "fnord";
                var loadedLanguages = new Dictionary<string, ILanguage>();
                loadedLanguages.Add(expected.Id, expected);
                var languageRepository = new LanguageRepository(loadedLanguages);

                ILanguage actual = languageRepository.FindById(expected.Id);

                Assert.Equal(expected, actual);
            }
            public void Will_find_a_loaded_language_with_a_matching_case_insensitive_identfier()
            {
                var expected = new StubLanguage();

                expected.id__getValue = "fnord";
                var loadedLanguages = new Dictionary <string, ILanguage>();

                loadedLanguages.Add(expected.Id, expected);
                var languageRepository = new LanguageRepository(loadedLanguages);

                ILanguage actual = languageRepository.FindById(expected.Id.ToUpper());

                Assert.Equal(expected, actual);
            }
            public void Will_return_null_if_no_loaded_languages_match_the_language_identifier_nor_the_alias()
            {
                var expected = new StubLanguage();

                expected.id__getValue   = "fnord";
                expected.Alias_getValue = "alias";
                var loadedLanguages = new Dictionary <string, ILanguage>();

                loadedLanguages.Add(expected.Id, expected);
                var languageRepository = new LanguageRepository(loadedLanguages);

                ILanguage actual = languageRepository.FindById("fake");

                Assert.Null(actual);
            }
            public void Will_find_a_loaded_language_with_a_matching_alias()
            {
                var expected = new StubLanguage();

                expected.id__getValue   = "fnord";
                expected.Alias_getValue = "alias";
                var loadedLanguages = new Dictionary <string, ILanguage>();

                loadedLanguages.Add(expected.Id, expected);
                var languageRepository = new LanguageRepository(loadedLanguages);

                ILanguage actual = languageRepository.FindById(expected.Alias_getValue);

                Assert.Equal(expected, actual);
            }