public void RetrieveSettingReturnsValueIfExists() { var appSettingsProvider = new AppSettingsProvider(); appSettingsProvider.StoreSetting("mySetting", "theValue"); string result = appSettingsProvider.RetrieveSetting<string>("mySetting", string.Empty); Assert.AreEqual("theValue", result); }
public void SetUp() { AssetDeclarationVerificationActivator.Latched = true; var container = StructureMapContainerFacility.GetBasicFubuContainer(); provider = container.GetInstance<AppSettingsProvider>(); }
public AsmToArm(IStatusProvider statusProvider, ILogProvider logProvider, PropertyPanel propertyPanel) : base(statusProvider, logProvider) { InitializeComponent(); _saveSelectionProvider = new UISaveSelectionProvider(); _telemetryProvider = new AsmToArmTelemetryProvider(); _appSettingsProvider = new AppSettingsProvider(); _PropertyPanel = propertyPanel; _AzureContextSourceASM = new AzureContext(LogProvider, StatusProvider, _appSettingsProvider); _AzureContextSourceASM.AzureEnvironmentChanged += _AzureContextSourceASM_AzureEnvironmentChanged; _AzureContextSourceASM.UserAuthenticated += _AzureContextSourceASM_UserAuthenticated; _AzureContextSourceASM.BeforeAzureSubscriptionChange += _AzureContextSourceASM_BeforeAzureSubscriptionChange; _AzureContextSourceASM.AfterAzureSubscriptionChange += _AzureContextSourceASM_AfterAzureSubscriptionChange; _AzureContextSourceASM.BeforeUserSignOut += _AzureContextSourceASM_BeforeUserSignOut; _AzureContextSourceASM.AfterUserSignOut += _AzureContextSourceASM_AfterUserSignOut; _AzureContextSourceASM.AfterAzureTenantChange += _AzureContextSourceASM_AfterAzureTenantChange; _AzureContextTargetARM = new AzureContext(LogProvider, StatusProvider, _appSettingsProvider); _TargetResourceGroup = new ResourceGroup(this.AzureContextSourceASM, "Target Resource Group"); azureLoginContextViewerASM.Bind(_AzureContextSourceASM); azureLoginContextViewerARM.Bind(_AzureContextTargetARM); this.TemplateGenerator = new AsmToArmGenerator(_AzureContextSourceASM.AzureSubscription, _AzureContextTargetARM.AzureSubscription, _TargetResourceGroup, LogProvider, StatusProvider, _telemetryProvider, _appSettingsProvider); }
public static WebDriverEndpoint Load() { var hub = new AppSettingsProvider().Get("webdriver.hub.host", DefaultHost); var port = new AppSettingsProvider().Get("webdriver.hub.port", DefaultPort); return(new WebDriverEndpoint(hub, port)); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { var envFile = ".env"; services.AddEnv(x => { x.AddEncoding(Encoding.Default) .AddEnvFile(Path.GetFullPath(envFile)) .AddThrowOnError(false); }); AppSettingsProvider.Register(new AppSettings()); services.Configure <CookiePolicyOptions>(options => { // This lambda determines whether user consent for non-essential cookies is needed for a given request. options.CheckConsentNeeded = context => true; options.MinimumSameSitePolicy = SameSiteMode.None; }); services.AddDbContext <ApplicationDbContext>(options => options.UseNpgsql(AppSettingsProvider.Current.DbConnection)); services.AddDefaultIdentity <IdentityUser>() .AddEntityFrameworkStores <ApplicationDbContext>(); services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1); }
public GreenlitRestApiClient(HttpClient client) { client.BaseAddress = new Uri(AppSettingsProvider.GetGreenlitApiUrl()); client.DefaultRequestHeaders.Add("Accept", "application/json"); Client = client; }
public AsmToArmForm() { InitializeComponent(); _logProvider = new FileLogProvider(); _statusProvider = new UIStatusProvider(lblStatus); _saveSelectionProvider = new UISaveSelectionProvider(); _telemetryProvider = new CloudTelemetryProvider(); _appSettingsProvider = new AppSettingsProvider(); _AzureContextSourceASM = new AzureContext(_logProvider, _statusProvider, _appSettingsProvider); _AzureContextSourceASM.AzureEnvironmentChanged += _AzureContextSourceASM_AzureEnvironmentChanged; _AzureContextSourceASM.UserAuthenticated += _AzureContextSourceASM_UserAuthenticated; _AzureContextSourceASM.BeforeAzureSubscriptionChange += _AzureContextSourceASM_BeforeAzureSubscriptionChange; _AzureContextSourceASM.AfterAzureSubscriptionChange += _AzureContextSourceASM_AfterAzureSubscriptionChange; _AzureContextSourceASM.BeforeUserSignOut += _AzureContextSourceASM_BeforeUserSignOut; _AzureContextSourceASM.AfterUserSignOut += _AzureContextSourceASM_AfterUserSignOut; _AzureContextTargetARM = new AzureContext(_logProvider, _statusProvider, _appSettingsProvider); _AzureContextTargetARM.AzureEnvironmentChanged += _AzureContextTargetARM_AzureEnvironmentChanged; _AzureContextTargetARM.UserAuthenticated += _AzureContextTargetARM_UserAuthenticated; _AzureContextTargetARM.AfterAzureSubscriptionChange += _AzureContextTargetARM_AfterAzureSubscriptionChange; _AzureContextTargetARM.AfterUserSignOut += _AzureContextTargetARM_AfterUserSignOut; _TargetResourceGroup = new ArmResourceGroup(this.AzureContextSourceASM, "Target Resource Group"); }
public static void GenerateTestReport() { var appSettingsProvider = new AppSettingsProvider(); var filePath = appSettingsProvider.Get <string>("TestResultsFolder"); if (!Directory.Exists(filePath)) { Directory.CreateDirectory(filePath); } const string indexFormat = "<!DOCTYPE html> \n <html> \n <body> \n <h1>Failed Scenarios</h1> \n {0} \n </body> \n </html>"; var scenarioFiles = new List <string>(); if (Directory.Exists(filePath + "reports\\")) { scenarioFiles = Directory.GetFiles(filePath + "reports\\", "*.html").ToList(); } string indexList; if (scenarioFiles.Count > 0) { const string failedScenarioLinkFormat = "<a href=\"./{0}\">{1}</a><br>\n"; indexList = scenarioFiles.Select(scenarioFile => scenarioFile.Replace(filePath, "")).Aggregate("", (current, scenarioFileName) => current + string.Format(failedScenarioLinkFormat, scenarioFileName, scenarioFileName.Replace(".html", ""))); } else { indexList = "<p>All Scenarios Passed</p>"; } File.WriteAllText(filePath + "report.html", string.Format(indexFormat, indexList)); }
// POST: api/Search public IHttpActionResult Post([FromBody] SearchQueryBody body) { string searchAddress = AppSettingsProvider.GetSetting(FieldNameUtil.GetMemberName((AzureSettingsNames c) => c.SearchServiceAddress)); var node = new Uri(searchAddress); var settings = new ConnectionSettings(node); var client = new ElasticClient(settings); switch (body.ObjectType) { case ObjectType.TalentCandidate: SearchRequest <TalentCandidate> userRequest = null; userRequest = new SearchRequest <TalentCandidate>(); userRequest.From = body.From; userRequest.Size = body.Size; if (!string.IsNullOrEmpty(body.FullText)) { userRequest.Query = new MatchQuery { Field = "_all", Query = body.FullText, MinimumShouldMatch = body.MinimumShouldMatch }; } else { //TODO implement this. } ISearchResponse <TalentCandidate> userResponse = client.Search <TalentCandidate>(userRequest); return(Json <IEnumerable <TalentCandidate> >(userResponse.Documents)); default: return(null); } }
protected SimpleFeatureToggle() { #if WINDOWS_UWP ToggleValueProvider = new ApplicationResourcesSettingsProvider(); #else ToggleValueProvider = new AppSettingsProvider(); #endif }
public void InvalidDayInConfig() { var sut = new AppSettingsProvider(); var ex = Assert.Throws <ToggleConfigurationError>(() => sut.GetDaysOfWeek(new InvalidDayToggle()).ToList()); Assert.Equal("The value 'Sun' in config key 'FeatureToggle.InvalidDayToggle' is not a valid day of the week. Days should be specified in long format. E.g. Friday and not Fri.", ex.Message); }
public ChannelQueryTest() { var server = new TestServer(new WebHostBuilder() .UseStartup<Startup>() .UseConfiguration(AppSettingsProvider.GetConfigurationRoot())); _client = server.CreateClient(); _client.DefaultRequestHeaders.Authorization = TestingUtils.GetTokenForTestingUser(_client); }
public EnabledOnOrAfterAssemblyVersionWhereToggleIsDefinedToggle() { #if (WINDOWS_PHONE || NETFX_CORE) ToggleValueProvider = new ApplicationResourcesSettingsProvider(); #else ToggleValueProvider = new AppSettingsProvider(); #endif }
public void WhenSettingExists_ThenReturnValue() { var sut = new AppSettingsProvider(); var result = sut.GetInt("ClientRetries"); Assert.That(result, Is.EqualTo(5)); }
protected SimpleFeatureToggle() { #if (WINDOWS_PHONE || NETFX_CORE) ToggleValueProvider = new ApplicationResourcesSettingsProvider(); #else ToggleValueProvider = new AppSettingsProvider(); #endif }
protected EnabledOnDaysOfWeekFeatureToggle() { NowProvider = () => DateTime.Now; #if WINDOWS_UWP ToggleValueProvider = new ApplicationResourcesSettingsProvider(); #else ToggleValueProvider = new AppSettingsProvider(); #endif }
private void BuildAppSettingsProvider() { var configuration = new AppSettingsConfiguration { GreenlitApiUrl = Configuration["Greenlit:ServicePath"] }; AppSettingsProvider.SetGreenlitApiUrl(configuration); }
public void StoreSettingOverWritesValueWithSameKey() { var appsettingProvider = new AppSettingsProvider(); appsettingProvider.StoreSetting("mySetting", "myFirstValue"); appsettingProvider.StoreSetting("mySetting", "mySecondValue"); string result = appsettingProvider.RetrieveSetting<string>("mySetting", string.Empty); Assert.AreEqual("mySecondValue", result); }
protected EnabledOnOrBeforeDateFeatureToggle() { NowProvider = () => DateTime.Now; #if (WINDOWS_PHONE || NETFX_CORE) ToggleValueProvider = new ApplicationResourcesSettingsProvider(); #else ToggleValueProvider = new AppSettingsProvider(); #endif }
public void ReadDate() { var sut = new AppSettingsProvider(); var result = sut.EvaluateDateTimeToggleValue(new BeforeDate()); var expected = new DateTime(2050, 1, 2, 4, 5, 8); Assert.Equal(result, expected); }
public void SetOptionalConfiguration() { var customConfig = BuildCustomConfig(); var sut = new AppSettingsProvider { Configuration = customConfig }; Assert.Same(customConfig, sut.Configuration); }
public void ReadDaysTimePeriod() { IDaysOfWeekToggleValueProvider sut = new AppSettingsProvider(); var daysFromConfig = sut.GetDaysOfWeek(new MondayAndFridayToggle()); var expected = new[] { DayOfWeek.Monday, DayOfWeek.Friday }; Assert.Equal(expected, daysFromConfig); }
private void ConfigureFeatures(IServiceCollection services) { var provider = new AppSettingsProvider { Configuration = this.Configuration }; services.AddSingleton(new AdvancedHealthFeature { ToggleValueProvider = provider }); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { var provider = new AppSettingsProvider { Configuration = Configuration }; services.AddSingleton(new EmailNotifyFeature { ToggleValueProvider = provider }); services.AddMvc(); }
public void should_bind_settings_for_simple_setting() { var appSettingsProvider = new AppSettingsProvider(); var fakeSettingResult = appSettingsProvider.SettingsFor<FakeSettings>(); fakeSettingResult.Name.ShouldEqual("Cedric"); fakeSettingResult.Age.ShouldEqual(21); fakeSettingResult.Active.ShouldBeTrue(); fakeSettingResult.DateOfBirth.ShouldEqual(new DateTime(1978,2, 10)); fakeSettingResult.DefaultString.ShouldEqual("defaultString"); }
public void ShouldReadTimePeriodFromConfig() { ITimePeriodProvider sut = new AppSettingsProvider(); var periodFromConfig = sut.EvaluateTimePeriod(new AppSettingsProviderTestsTimePeriod()); var expected = new Tuple <DateTime, DateTime>(new DateTime(2050, 1, 2, 4, 5, 8), new DateTime(2099, 8, 7, 6, 5, 4)); Assert.AreEqual(expected, periodFromConfig); }
public void ErrorWhen404() { using (WebApp.Start <Startup>(AlternateUrl)) { var sut = new AppSettingsProvider(); var toggle = new InvalidHttpJsonToggle(); Assert.Throws <WebException>(() => sut.EvaluateBooleanToggleValue(toggle)); } }
public void ReadBooleanFalseFromHttpJsonEndpoint() { using (WebApp.Start <Startup>(Url)) { var sut = new AppSettingsProvider(); var toggle = new HttpJsonFalseToggle(); Assert.False(sut.EvaluateBooleanToggleValue(toggle)); } }
public void ShouldReadTimePeriodFromConfig() { ITimePeriodProvider sut = new AppSettingsProvider(); var periodFromConfig = sut.EvaluateTimePeriod(new AppSettingsProviderTestsTimePeriod()); var expected = new Tuple<DateTime, DateTime>(new DateTime(2050, 1, 2, 4, 5, 8), new DateTime(2099, 8, 7, 6, 5, 4)); Assert.AreEqual(expected, periodFromConfig); }
public void TestLoadExistingFile() { // arrange var fileSystem = new MockFileSystem(); var provider = new AppSettingsProvider(fileSystem); provider.Save(new AppSettings().SetLatestPhotoFolder("hello world")); provider = new AppSettingsProvider(fileSystem); // act/assert Assert.Equal("hello world", provider.Current.LatestPhotoFolder); }
public void UseOptionalConfigurationWhenReadingConfigValues() { var provider = new AppSettingsProvider { Configuration = BuildCustomConfig() }; var b = new B(); b.ToggleValueProvider = provider; Assert.True(b.FeatureEnabled); }
public static void Configure() { var builder = new ContainerBuilder(); var settingsProvider = new AppSettingsProvider(); var settings = new WebConfigSettings(settingsProvider); RegisterMVCComponents(builder); RegisterApplicationComponents(builder, settings); var container = builder.Build(); DependencyResolver.SetResolver(new AutofacDependencyResolver(container)); }
public void Configuration(IAppBuilder appBuilder) { var config = new HttpConfiguration() .ConfigIoC() .ConfigSwagger() .ConfigWebApi(); appBuilder .ConfigureLogging(AppSettingsProvider.Build <LoggingConfiguration>()) .UseCors(AppSettingsProvider.Build <CorsConfiguration>()) .UseWebApi(config); }
public void TestNoFileExists() { // arrange var fileSystem = new MockFileSystem(); var provider = new AppSettingsProvider(fileSystem); // act var appSettings = provider.Current; // assert Assert.NotNull(appSettings); }
public MigAzForm() { InitializeComponent(); _logProvider = new FileLogProvider(); _logProvider.OnMessage += _logProvider_OnMessage; _statusProvider = new UIStatusProvider(this.toolStripStatusLabel1); _appSettingsProvider = new AppSettingsProvider(); txtDestinationFolder.Text = AppDomain.CurrentDomain.BaseDirectory; propertyPanel1.Clear(); splitContainer2.SplitterDistance = this.Height / 2; lblLastOutputRefresh.Text = String.Empty; }
static void Main(string[] args) { var sqlServer = new SqlServerSettingsStore( @"Server=WINSERVER-BUILD\TEST,8000;Database=StockBuddy;User Id=APP_StockBuddy;Password=5%{F*Uz5Tn$]`eG5J_P5$ZBU?;", tableName: "MySettings", settingsId:1); //var file = new FileSystemSettingsStore("settingsNew.txt"); var appSettings = new AppSettingsProvider<MySettings>(sqlServer); appSettings.Instance.SystemName = "Test"; appSettings.Save(); appSettings.Reload(); Console.WriteLine(appSettings.Instance.SystemName); Console.WriteLine(appSettings.Instance.Age); Console.WriteLine(appSettings.Instance.TaxRate); Console.WriteLine(""); //appSettings.Instance.AppName = "Det er fint: " + DateTime.Now.ToString(); //appSettings.Instance.KeyboardState = KeyboardStates.NotWorking; //appSettings.Instance.MaxNumberOfUsers = new Random().Next(1, 50); //appSettings.Save(); //appSettings.Reload(); Console.Read(); }
public void SetUp() { var container = StructureMapContainerFacility.GetBasicFubuContainer(); provider = container.GetInstance<AppSettingsProvider>(); }
public void RetrieveSettingReturnsDefaultValueIfNotFound() { var appSettingsProvider = new AppSettingsProvider(); string result = appSettingsProvider.RetrieveSetting<string>("mySetting", "myValue"); Assert.AreEqual("myValue", result); }