//TODO: migrate later on somewhere else, when making a generic Bootstrapper public static void Initialize() { IEndpointRegister endpointRegister = DiHelper.GetService <IEndpointRegister>(); if (endpointRegister != null) { endpointRegister.AddEndpoint("SuperHotFeatureServer.SDK.Client.GetValueAsync", "api/values"); endpointRegister.AddEndpoint("SuperHotOtherFeatureServer.SDK.Client.GetValueAsync", "api/values"); endpointRegister.AddEndpoint("PermissionServer.SDK.Client.AddUserAsync", "api/adduser"); endpointRegister.AddEndpoint("PermissionServer.SDK.Client.GetUserAsync", "api/permissions"); endpointRegister.AddEndpoint("PermissionServer.SDK.Client.CheckPermissionAsync", "api/permissions/check"); //endpointRegister.AddEndpoint("PermissionServer.Client.BaseClient.fetchPermissions", "api/permissions/givenpermissions"); endpointRegister.AddEndpoint("PermissionServer.Client.BaseClient.fetchPermissions", "api/permissions/userpermissions"); endpointRegister.AddEndpoint("PermissionServer.SDK.Client.fetchUserValues", "api/permissions/uservalues"); endpointRegister.AddEndpoint("PermissionServer.SDK.Client.GetAllPermissionsAsync", "api/permissions/getpermissions"); endpointRegister.AddEndpoint("PermissionServer.SDK.Client.GetAllUserPermissionsAsync", "api/permissions/userpermissions"); endpointRegister.AddEndpoint("PermissionServer.SDK.Client.AddPermissionAsync", "api/permissions/addpermission"); endpointRegister.AddEndpoint("PermissionServer.SDK.Client.GetAllUsersAsync", "api/permissions/getusers"); endpointRegister.AddEndpoint("PermissionServer.SDK.Client.GetAllRolesAsync", "api/permissions/getroles"); endpointRegister.AddEndpoint("PermissionServer.SDK.Client.GetUnkownLoginsAsync", "api/permissions/getunknownlogins"); endpointRegister.AddEndpoint("PermissionServer.Core.Services.PermissionService.Store", "permissions.json"); endpointRegister.AddEndpoint("PermissionServer.Core.Services.RoleService.Store", "roles.json"); endpointRegister.AddEndpoint("PermissionServer.Core.Services.UserService.Store", "users.json"); } IFeatureToggleManager featureToggleManager = DiHelper.GetService <IFeatureToggleManager>(); if (featureToggleManager != null) { //TODO. set up feature toggles } }
public void Exists() { DiSetup.Tests(); IFeatureToggleManager featureToggleManager = DiHelper.GetService <IFeatureToggleManager>(); featureToggleManager.Clear(); featureToggleManager.Add(new StaticFeatureToggle("TestFeature", true)); Assert.AreEqual(true, featureToggleManager.Exists("TestFeature")); Assert.AreEqual(false, featureToggleManager.Exists("TestFeature2")); }
public void AddVersionbasedFeatureToggle() { DiSetup.Tests(); IFeatureToggleManager featureToggleManager = DiHelper.GetService <IFeatureToggleManager>(); featureToggleManager.Clear(); featureToggleManager.Add(new VersionbasedFeatureToggle("TestFeature", new Version(0, 8), this.GetType())); featureToggleManager.Add(new VersionbasedFeatureToggle("TestFeature2", new Version(1, 0), this.GetType())); //Assert.AreEqual(true, featureToggleManager.GetValue("TestFeature")); //Assert.AreEqual(false, featureToggleManager.GetValue("TestFeature2")); }
public void AddTimebasedFeatureToggle() { DiSetup.Tests(); IFeatureToggleManager featureToggleManager = DiHelper.GetService <IFeatureToggleManager>(); featureToggleManager.Clear(); featureToggleManager.Add(new TimebasedFeatureToggle("TestFeature", DateTimeOffset.Now + TimeSpan.FromMilliseconds(10))); featureToggleManager.Add(new TimebasedFeatureToggle("TestFeature2", DateTimeOffset.Now + TimeSpan.FromDays(1))); Thread.Sleep(20); Assert.AreEqual(true, featureToggleManager.GetValue("TestFeature")); Assert.AreEqual(false, featureToggleManager.GetValue("TestFeature2")); }