コード例 #1
0
        public void GetBlogSettingsInternal_AppSettingsContainingSettings_ReturnsBlogSettings()
        {
            // Arrange
            var appSettings = AppSettingTestData.CreateDictionary();
            var service = new AppSettingsConfigService(appSettings);

            string blogKey1 = nameof(BlogMetaTestData.BlogKey1).ToLowerInvariant();
            string blogKey2 = nameof(BlogMetaTestData.BlogKey2).ToLowerInvariant();

            // Act
            var blogSettings = service.GetBlogSettings().ToList();

            // Assert
            var blogSetting1 = blogSettings.FirstOrDefault(x => x.BlogKey == blogKey1);
            var blogSetting2 = blogSettings.FirstOrDefault(x => x.BlogKey == blogKey2);

            Assert.NotNull(blogSetting1);
            Assert.Equal(blogKey1, blogSetting1.BlogKey);
            Assert.Equal($"{nameof(BlogMetaTestData.BlogKey1)}Id", blogSetting1.Id);
            Assert.Equal($"{nameof(BlogMetaTestData.BlogKey1)}Name", blogSetting1.Name);

            Assert.NotNull(blogSetting2);
            Assert.Equal(blogKey2, blogSetting2.BlogKey);
            Assert.Equal($"{nameof(BlogMetaTestData.BlogKey2)}Id", blogSetting2.Id);
            Assert.Equal($"{nameof(BlogMetaTestData.BlogKey2)}Name", blogSetting2.Name);
        }
コード例 #2
0
        public void GetBlogSettingsInternal_AppSettingsContainingSettings_ReturnsBlogSettingsWithoutIdOrName()
        {
            // Arrange
            var appSettings = AppSettingTestData.CreateDictionary();
            var service = new AppSettingsConfigService(appSettings);

            string blogKey3 = nameof(BlogMetaTestData.BlogKey3).ToLowerInvariant();

            // Act
            var blogSettings = service.GetBlogSettings().ToList();

            // Assert
            var blogSetting3 = blogSettings.FirstOrDefault(x => x.BlogKey == blogKey3);

            Assert.NotNull(blogSetting3);
            Assert.Equal(blogKey3, blogSetting3.BlogKey);
            Assert.Null(blogSetting3.Id);
            Assert.Null(blogSetting3.Name);
        }