public void WHEN_json_contains_nested_properties_THEN_all_parent_child_properties_are_returned()
        {
            var rawJson = "{ \"parentObject\": {\"childStringProperty\": \"abc\", \"childNumericProperty\": 123} }";
            var config  = new JsonConfigTestObject
            {
                Config = rawJson
            };

            var document      = JsonDocument.Parse(JsonSerializer.Serialize(config));
            var configElement = document.RootElement.GetProperty(ReportLayoutDocument.Configuration);

            var properties = JsonConfigurationReader.ReadPropertyConfigurationNode(configElement);

            properties.Should().NotBeNull();
            properties.Should().HaveCount(1);

            properties[0].Name.Should().Be("parentObject");
            properties[0].Value.Should().BeNull();
            properties[0].Raw.Should().NotBeEmpty();
            properties[0].ChildProperties.Should().HaveCount(2);

            properties[0].ChildProperties[0].Name.Should().Be("childStringProperty");
            properties[0].ChildProperties[0].Value.Should().Be("abc");
            properties[0].ChildProperties[0].Raw.Should().NotBeEmpty();
            properties[0].ChildProperties[0].ChildProperties.Should().HaveCount(0);

            properties[0].ChildProperties[1].Name.Should().Be("childNumericProperty");
            properties[0].ChildProperties[1].Value.Should().Be(123);
            properties[0].ChildProperties[1].Raw.Should().NotBeEmpty();
            properties[0].ChildProperties[1].ChildProperties.Should().HaveCount(0);
        }
Esempio n. 2
0
        public async Task InitializeBot()
        {
            var configJson = JsonConfigurationReader.GetJsonConfigurationWithMyTokens();

            RegisterDiscordClient(configJson);
            RegisterCommands(configJson);
            await Run();
        }
Esempio n. 3
0
        public static LocalizationConfiguration LoadConfigurationFromFile(string configFilePath, ILoggerFactory loggerFactory = null)
        {
            loggerFactory = loggerFactory ?? NullLoggerFactory.Instance;
            var logger = loggerFactory.CreateLogger <JsonConfigurationReader>();
            var configurationReader = new JsonConfigurationReader(configFilePath, logger);
            var configuration       = configurationReader.ReadConfiguration();

            return(configuration);
        }
        public PokedollarServiceProvider()
        {
            var configJson = JsonConfigurationReader.GetJsonConfigurationWithMyTokens();

            _todaysExchangeRateToken   = configJson.TodaysExchangeRateToken;
            _historicExchangeRateToken = configJson.HistoricExchangeRateToken;
            _searchEngineId            = configJson.SearchEngineId;
            _searchToken = configJson.SearchToken;
        }
        public void WHEN_json_configuration_is_effectively_empty_THEN_empty_list_returned(
            string json)
        {
            var document = JsonDocument.Parse(json);

            var properties = JsonConfigurationReader.ReadPropertyConfigurationNode(document.RootElement);

            properties.Should().NotBeNull();
            properties.Should().HaveCount(0);
        }
Esempio n. 6
0
        public void GetPokemonImageLink_WorksAsExpected()
        {
            // Arrange -
            var imageLink  = string.Empty;
            var configJson = JsonConfigurationReader.GetJsonConfigurationWithMyTokens();

            // Act -
            imageLink = PokemonInformationGetter.GetPokemonImageLink(configJson.SearchToken, configJson.SearchEngineId, "Pikachu");

            // Assert -
            Assert.True(imageLink.Length > 0);
        }
Esempio n. 7
0
        public void TestConfigurationReader()
        {
            var configurationReader = new JsonConfigurationReader("localization.config.json", NullLogger <JsonConfigurationReader> .Instance);
            var configuration       = configurationReader.ReadConfiguration();

            Assert.AreEqual("Localization", configuration.BasePath);

            Assert.AreEqual(3, configuration.SupportedCultures.Count);
            Assert.AreEqual(new CultureInfo("cs"), configuration.SupportedCultures[0]);
            Assert.AreEqual(new CultureInfo("en"), configuration.SupportedCultures[1]);
            Assert.AreEqual(new CultureInfo("es"), configuration.SupportedCultures[2]);

            Assert.AreEqual(new CultureInfo("cs"), configuration.DefaultCulture);
        }
        public void WHEN_json_contains_single_properties_THEN_list_contains_expected_values(
            string rawJson, string propertyName, object value)
        {
            var config = new JsonConfigTestObject
            {
                Config = rawJson
            };

            var document      = JsonDocument.Parse(JsonSerializer.Serialize(config));
            var configElement = document.RootElement.GetProperty(ReportLayoutDocument.Configuration);

            var properties = JsonConfigurationReader.ReadPropertyConfigurationNode(configElement);

            properties.Should().NotBeNull();
            properties.Should().HaveCount(1);

            properties[0].Name.Should().Be(propertyName);
            properties[0].Value.Should().BeEquivalentTo(value);
            properties[0].Raw.Should().NotBeEmpty();
            properties[0].ChildProperties.Should().BeEmpty("JSON Properties dont have child values");
        }
        private static List <ConfigurableProperty> GetConfiguration(JsonElement element)
        {
            var config = element.GetProperty(ReportLayoutDocument.Configuration);

            return(JsonConfigurationReader.ReadPropertyConfigurationNode(config));
        }
Esempio n. 10
0
        public NasaServiceProvider()
        {
            var jsonConfig = JsonConfigurationReader.GetJsonConfigurationWithMyTokens();

            _apodClient = new ApodClient(jsonConfig.NasaToken);
        }