public async Task TestGlobals() { var conf = new MySqlAppConfigurationManager(); var v = await conf.GetGlobalSettingAsync(confkey); Assert.Null(v); v = "testvalue"; await conf.SetGlobalSettingAsync(confkey, v); var v2 = await conf.GetGlobalSettingAsync(confkey); Assert.Equal(v, v2); await conf.SetGlobalSettingAsync(confkey, null); v2 = await conf.GetGlobalSettingAsync(confkey); Assert.Null(v2); }
public async Task TestConfiguration() { var conf = new MySqlAppConfigurationManager(); var expectedApp = new Application { Path = path, IsExcluded = true, IsHidden = false }; await conf.AddOrUpdateAppAsync(expectedApp); var app = await conf.FindAppAsync(expectedApp.Path); Assert.NotNull(app); Assert.Equal(expectedApp.Path, app.Path); Assert.Equal(expectedApp.IsExcluded, app.IsExcluded); Assert.Equal("blablabla", app.Name); // when no name is provided we will use the one based on a path Assert.Equal(true, app.IsExcluded); Assert.Equal(false, app.IsHidden); expectedApp.IsExcluded = false; expectedApp.IsHidden = true; await conf.AddOrUpdateAppAsync(expectedApp); app = await conf.FindAppAsync(expectedApp.Path); Assert.Equal(true, app.IsExcluded); Assert.Equal(true, app.IsHidden); expectedApp.Name = "newappname"; expectedApp.IsExcluded = false; await conf.AddOrUpdateAppAsync(expectedApp); app = await conf.FindAppAsync(expectedApp.Path); Assert.NotNull(app); Assert.Equal(expectedApp.Path, app.Path); Assert.Equal(expectedApp.IsExcluded, app.IsExcluded); Assert.Equal(expectedApp.Name, app.Name); app.IsExcluded = true; await conf.UpdateAppPropertiesAsync(app, new [] { "IsExcluded" }); app = await conf.FindAppAsync(expectedApp.Path); Assert.True(app.IsExcluded); var appconf = new ApplicationServerConfig { AppPath = app.Path, Server = "TEST2", ServerFqdnOrIp = "test2.ad.test.com", Bindings = new [] { "*:80:", "127.0.0.1:80:", ":80:www.test.com" }, AppType = ApplicationServerConfig.WinSvcType, ServiceName = "Test.Service", DisplayName = "Test Service Display" }; await conf.AddOrUpdateAppServerConfigAsync(appconf); var dbconf = (await conf.GetAppConfigsAsync(new[] { app.Path })).FirstOrDefault(); Assert.NotNull(dbconf); Assert.Equal(appconf.AppPath, dbconf.AppPath); Assert.Equal(appconf.AppPoolName, dbconf.AppPoolName); Assert.Equal(appconf.Server, dbconf.Server); Assert.Equal(appconf.ServerFqdnOrIp, dbconf.ServerFqdnOrIp); Assert.Contains(appconf.Bindings[0], dbconf.Bindings); Assert.Contains(appconf.Bindings[1], dbconf.Bindings); Assert.Contains(appconf.Bindings[2], dbconf.Bindings); Assert.Equal(appconf.AppType, dbconf.AppType); Assert.Equal(appconf.ServiceName, dbconf.ServiceName); Assert.Equal(appconf.DisplayName, dbconf.DisplayName); Assert.True(app.IsExcluded); }