Load() public method

public Load ( ILanguage language ) : void
language ILanguage
return void
コード例 #1
0
            public void Will_add_a_second_language_to_the_loaded_languages()
            {
                var loadedLanguages    = new Dictionary <string, ILanguage>();
                var languageRepository = new LanguageRepository(loadedLanguages);
                var language1          = new StubLanguage();

                language1.id__getValue = "fnord";
                var language2 = new StubLanguage();

                language2.id__getValue = "not fnord";

                languageRepository.Load(language1);
                languageRepository.Load(language2);

                Assert.Contains(language1, loadedLanguages.Values);
                Assert.Contains(language2, loadedLanguages.Values);
            }
コード例 #2
0
            public void Will_replace_an_existing_language_with_same_identifier()
            {
                var loadedLanguages    = new Dictionary <string, ILanguage>();
                var languageRepository = new LanguageRepository(loadedLanguages);
                var language1          = new StubLanguage();

                language1.id__getValue = "fnord";
                var language2 = new StubLanguage();

                language2.id__getValue = "fnord";
                languageRepository.Load(language1);

                languageRepository.Load(language2);

                Assert.DoesNotContain(language1, loadedLanguages.Values);
                Assert.Contains(language2, loadedLanguages.Values);
            }
コード例 #3
0
            public void Will_throw_when_the_language_is_null()
            {
                var languageRepository = new LanguageRepository(new Dictionary <string, ILanguage>());

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

                Assert.IsType <ArgumentNullException>(ex);
                Assert.Equal("language", ((ArgumentNullException)ex).ParamName);
            }
コード例 #4
0
            public void Will_add_the_language_to_the_loaded_languages()
            {
                var stubLoadedLanguages = new Dictionary <string, ILanguage>();
                var languageRepository  = new LanguageRepository(stubLoadedLanguages);
                var stubLanguage        = new StubLanguage();

                stubLanguage.id__getValue = "fnord";

                languageRepository.Load(stubLanguage);

                Assert.Contains(stubLanguage, stubLoadedLanguages.Values);
            }
コード例 #5
0
            public void Will_throw_when__the_language_identifier_is_empty()
            {
                var languageRepository = new LanguageRepository(new Dictionary <string, ILanguage>());
                var language           = new StubLanguage();

                language.id__getValue = string.Empty;

                Exception ex = Record.Exception(() => languageRepository.Load(language));

                Assert.IsType <ArgumentException>(ex);
                Assert.Contains("The language identifier must not be null or empty.", ex.Message);
                Assert.Equal("language", ((ArgumentException)ex).ParamName);
            }
コード例 #6
0
            public void Will_add_a_second_language_to_the_loaded_languages()
            {
                var loadedLanguages = new Dictionary<string, ILanguage>();
                var languageRepository = new LanguageRepository(loadedLanguages);
                var language1 = new StubLanguage();
                language1.id__getValue = "fnord";
                var language2 = new StubLanguage();
                language2.id__getValue = "not fnord";

                languageRepository.Load(language1);
                languageRepository.Load(language2);

                Assert.Contains(language1, loadedLanguages.Values);
                Assert.Contains(language2, loadedLanguages.Values);
            }
コード例 #7
0
            public void Will_throw_when__the_language_identifier_is_empty()
            {
                var languageRepository = new LanguageRepository(new Dictionary<string, ILanguage>());
                var language = new StubLanguage();
                language.id__getValue = string.Empty;

                Exception ex = Record.Exception(() => languageRepository.Load(language));

                Assert.IsType<ArgumentException>(ex);
                Assert.Contains("The language identifier must not be null or empty.", ex.Message);
                Assert.Equal("language", ((ArgumentException) ex).ParamName);
            }
コード例 #8
0
            public void Will_throw_when_the_language_is_null()
            {
                var languageRepository = new LanguageRepository(new Dictionary<string, ILanguage>());

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

                Assert.IsType<ArgumentNullException>(ex);
                Assert.Equal("language", ((ArgumentNullException) ex).ParamName);
            }
コード例 #9
0
            public void Will_replace_an_existing_language_with_same_identifier()
            {
                var loadedLanguages = new Dictionary<string, ILanguage>();
                var languageRepository = new LanguageRepository(loadedLanguages);
                var language1 = new StubLanguage();
                language1.id__getValue = "fnord";
                var language2 = new StubLanguage();
                language2.id__getValue = "fnord";
                languageRepository.Load(language1);

                languageRepository.Load(language2);

                Assert.DoesNotContain(language1, loadedLanguages.Values);
                Assert.Contains(language2, loadedLanguages.Values);
            }
コード例 #10
0
            public void Will_add_the_language_to_the_loaded_languages()
            {
                var stubLoadedLanguages = new Dictionary<string, ILanguage>();
                var languageRepository = new LanguageRepository(stubLoadedLanguages);
                var stubLanguage = new StubLanguage();
                stubLanguage.id__getValue = "fnord";

                languageRepository.Load(stubLanguage);

                Assert.Contains(stubLanguage, stubLoadedLanguages.Values);
            }