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); }
public async Task InitializeBot() { var configJson = JsonConfigurationReader.GetJsonConfigurationWithMyTokens(); RegisterDiscordClient(configJson); RegisterCommands(configJson); await Run(); }
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); }
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); }
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)); }
public NasaServiceProvider() { var jsonConfig = JsonConfigurationReader.GetJsonConfigurationWithMyTokens(); _apodClient = new ApodClient(jsonConfig.NasaToken); }