public StockForm() { InitializeComponent(); _stockController = ContextRegistry.GetContext()["StockController"] as StockController; _stockController.StockForm = this; }
public static T GetService <T>(string serviceName) { IApplicationContext ctx = ContextRegistry.GetContext(); return((T)ctx.GetObject(serviceName)); }
private SpringContext() { _applicationContext = ContextRegistry.GetContext(); }
public Identificador() { IApplicationContext applicationContext = ContextRegistry.GetContext(); this.identificadorUnico = (IdentificadorInterface)applicationContext["identificador"]; }
/// <summary> /// Initializes a new instance of the <see cref="T:System.Web.Http.Filters.ActionFilterAttribute"/> class. /// </summary> public MfaAuthorizationAttribute(string currentAction) { _mfaAuthorizationService = (IMfaAuthorizationService)ContextRegistry.GetContext().GetObject("MfaAuthorizationService"); _currentAction = currentAction; }
public ClaimBuildForm() { InitializeComponent(); claimService = (ClaimService)ContextRegistry.GetContext().GetObject("ClaimService"); }
public void Initialize() { var context = ContextRegistry.GetContext(); _regionViewRegistry.RegisterViewWithRegion("SearchRegion", () => context.GetObject("SearchView")); }
/// <summary> /// 这个方法是在Action执行之前调用 /// </summary> /// <param name="filterContext"></param> public void OnAuthentication(AuthenticationContext filterContext) { //if (filterContext.HttpContext.Session["userInfo"] == null) //{ // //var Url = new UrlHelper(filterContext.RequestContext); // //var url = Url.Action("Logon", "Account", new { area = "" }); // //filterContext.Result = new RedirectResult(url); // filterContext.Result = new RedirectResult("/Login/Index"); //} bool isSucess = false; if (filterContext.HttpContext.Request.Cookies["sessionId"] != null) { string sessionId = filterContext.HttpContext.Request.Cookies["sessionId"].Value; //根据该值查Memcache. object obj = MemcacheHelper.Get(sessionId); if (obj != null) { UserInfo userInfo = SerializeHelper.DeserializeToObject <UserInfo>(obj.ToString()); LoginUser = userInfo; isSucess = true; MemcacheHelper.Set(sessionId, obj, DateTime.Now.AddMinutes(20)); //模拟出滑动过期时间. //留一个后门,测试方便。发布的时候一定要删除该代码。 if (LoginUser.UserName == "admin") { return; } //完成权限校验。 //获取用户请求的URL地址. string url = filterContext.HttpContext.Request.Url.AbsolutePath.ToLower(); //获取请求的方式. string httpMehotd = filterContext.HttpContext.Request.HttpMethod; //根据获取的URL地址与请求的方式查询权限表。 IApplicationContext ctx = ContextRegistry.GetContext(); IActionInfoService ActionInfoService = (IActionInfoService)ctx.GetObject("ActionInfoService"); var actionInfo = ActionInfoService.LoadEntities(a => a.Url == url && a.HttpMethod == httpMehotd).FirstOrDefault(); //判断用户是否具有所访问的地址对应的权限 IUserInfoService UserInfoService = (IUserInfoService)ctx.GetObject("UserInfoService"); var loginUserInfo = UserInfoService.LoadEntities(o => o.Id == LoginUser.Id).FirstOrDefault(); //1:可以先按照用户权限这条线进行过滤。 var isExt = (from a in loginUserInfo.UserInfo_ActionInfo where a.ActionInfoId == actionInfo.Id select a).FirstOrDefault(); if (isExt != null) { if (isExt.IsPass) { return; } else { filterContext.Result = new RedirectResult("/Error.html"); return; } } //2:按照用户角色权限这条线进行过滤。 var loginUserRole = loginUserInfo.RoleInfo_UserInfo; var count = (from r in loginUserRole from a in r.RoleInfo.RoleInfo_ActionInfo where a.ActionInfo.Id == actionInfo.Id select a).Count(); if (count < 1) { filterContext.Result = new RedirectResult("/Error.html"); return; } } } if (!isSucess) { filterContext.Result = new RedirectResult("/Login/Index"); //注意. } }
public void ContactControllerContextTest() { var target = ContextRegistry.GetContext().GetObject("contactController"); Assert.AreNotEqual(target, null); }
public void LedgerControllerInitializationTest_ChecksIfTheControllerInitializesAsExpected_VerifiesThroughInstance() { LedgerController ledgerController = (LedgerController)ContextRegistry.GetContext()["LedgerController"]; Assert.IsNotNull(ledgerController); }
public void Initialize() { var context = ContextRegistry.GetContext(); _regionViewRegistry.RegisterViewWithRegion("OptimizationStatsRegion", () => context.GetObject("OptimizationStatsView")); }
public void MfaAuthorizationSuccessfulTest_ChecksThatServiceReturnsTrueIfNoMfaSubscriptionIsSubscribed_VerifiesThroughReturnsValue() { IIdentityAccessPersistenceRepository persistenceRepository = (IIdentityAccessPersistenceRepository)ContextRegistry.GetContext()["IdentityAccessPersistenceRepository"]; IUserRepository userRepository = (IUserRepository)ContextRegistry.GetContext()["UserRepository"]; ISecurityKeysRepository securityKeysPairRepository = (ISecurityKeysRepository)ContextRegistry.GetContext()["SecurityKeysPairRepository"]; IMfaCodeSenderService mfaSmsService = (IMfaCodeSenderService)ContextRegistry.GetContext()["MfaSmsService"]; IMfaCodeSenderService mfaEmailService = (IMfaCodeSenderService)ContextRegistry.GetContext()["MfaEmailService"]; IMfaCodeGenerationService mfaCodeGenerationService = (IMfaCodeGenerationService)ContextRegistry.GetContext()["MfaCodeGenerationService"]; IMfaAuthorizationService mfaAuthorizationService = new MfaAuthorizationService(persistenceRepository, userRepository, securityKeysPairRepository, mfaSmsService, mfaEmailService, mfaCodeGenerationService); string apiKey = "123"; string userName = "******"; string phoneNumber = "2233344"; string email = "*****@*****.**"; User user = new User(userName, "asdf", "12345", "xyz", email, Language.English, TimeZone.CurrentTimeZone, new TimeSpan(1, 1, 1, 1), DateTime.Now, "Pakistan", "", phoneNumber, "1234"); persistenceRepository.SaveUpdate(user); user = userRepository.GetUserByUserName(userName); Assert.IsNotNull(user); SecurityKeysPair securityKeysPair = new SecurityKeysPair(user.Id, apiKey, "secret123", true, "#1"); persistenceRepository.SaveUpdate(securityKeysPair); Tuple <bool, string> authorizeAccess = mfaAuthorizationService.AuthorizeAccess(apiKey, MfaConstants.Deposit, ""); Assert.IsTrue(authorizeAccess.Item1); }
public void ServiceInitilizationTest_ChecksIfTheServiceInstanceIsInitializedThroughSpringAsExpected_VerifiesThroughVariableValue() { IMfaAuthorizationService mfaAuthorizationService = (IMfaAuthorizationService)ContextRegistry.GetContext()["MfaAuthorizationService"]; Assert.IsNotNull(mfaAuthorizationService); }
public void MfaAuthorizationFailTest_ChecksThatServiceReturnsTrueIfMfaCodesDontMatch_VerifiesThroughReturnsValue() { IIdentityAccessPersistenceRepository persistenceRepository = (IIdentityAccessPersistenceRepository)ContextRegistry.GetContext()["IdentityAccessPersistenceRepository"]; IUserRepository userRepository = (IUserRepository)ContextRegistry.GetContext()["UserRepository"]; ISecurityKeysRepository securityKeysPairRepository = (ISecurityKeysRepository)ContextRegistry.GetContext()["SecurityKeysPairRepository"]; IMfaCodeSenderService mfaSmsService = (IMfaCodeSenderService)ContextRegistry.GetContext()["MfaSmsService"]; IMfaCodeSenderService mfaEmailService = (IMfaCodeSenderService)ContextRegistry.GetContext()["MfaEmailService"]; IMfaCodeGenerationService mfaCodeGenerationService = (IMfaCodeGenerationService)ContextRegistry.GetContext()["MfaCodeGenerationService"]; IMfaSubscriptionRepository mfaSubscriptionRepository = (IMfaSubscriptionRepository)ContextRegistry.GetContext()["MfaSubscriptionRepository"]; IMfaAuthorizationService mfaAuthorizationService = new MfaAuthorizationService(persistenceRepository, userRepository, securityKeysPairRepository, mfaSmsService, mfaEmailService, mfaCodeGenerationService); string apiKey = "123"; string userName = "******"; string phoneNumber = "2233344"; string email = "*****@*****.**"; User user = new User(userName, "asdf", "12345", "xyz", email, Language.English, TimeZone.CurrentTimeZone, new TimeSpan(1, 1, 1, 1), DateTime.Now, "Pakistan", "", phoneNumber, "1234"); persistenceRepository.SaveUpdate(user); user = userRepository.GetUserByUserName(userName); Assert.IsNotNull(user); SecurityKeysPair securityKeysPair = new SecurityKeysPair(user.Id, apiKey, "secret123", true, "#1"); persistenceRepository.SaveUpdate(securityKeysPair); Tuple <bool, string> authorizeAccess = mfaAuthorizationService.AuthorizeAccess(apiKey, MfaConstants.Deposit, ""); Assert.IsTrue(authorizeAccess.Item1); IList <MfaSubscription> allSubscriptions = mfaSubscriptionRepository.GetAllSubscriptions(); IList <Tuple <string, string, bool> > mfaSubscriptions = new List <Tuple <string, string, bool> >(); foreach (var subscription in allSubscriptions) { mfaSubscriptions.Add(new Tuple <string, string, bool>(subscription.MfaSubscriptionId, subscription.MfaSubscriptionName, true)); } user.AssignMfaSubscriptions(mfaSubscriptions); persistenceRepository.SaveUpdate(user); authorizeAccess = mfaAuthorizationService.AuthorizeAccess(apiKey, MfaConstants.Deposit, null); Assert.IsFalse(authorizeAccess.Item1); // The Stub Implementation always generates and returns the same MFA Code. We manuipulate it so that the code is // incorrect string mfaCode = mfaCodeGenerationService.GenerateCode(); authorizeAccess = mfaAuthorizationService.AuthorizeAccess(apiKey, MfaConstants.Deposit, mfaCode + "1"); Assert.IsFalse(authorizeAccess.Item1); }
protected override void OnActionExecuting(ActionExecutingContext filterContext) { base.OnActionExecuting(filterContext); bool isExt = false; // if (Session["userInfo"] == null) if (Request.Cookies["sessionId"] != null) { string sessionId = Request.Cookies["sessionId"].Value; //接收从Cookie中传递过来的Memcache的key object obj = Common.MemcacheHelper.Get(sessionId); //根据key从Memcache中获取用户的信息 if (obj != null) { UserInfo userInfo = Common.SerializerHelper.DeserializeToObject <UserInfo>(obj.ToString()); LoginUser = userInfo; isExt = true; //Common.MemcacheHelper.Set(sessionId, obj.ToString(), DateTime.Now.AddMinutes(20));//模拟滑动过期时间 #region 完成权限过滤 if (LoginUser.UName == "张廷宇") { return; } if (LoginUser.UName == "admin") { return; } string actionurl = Request.Url.AbsolutePath.ToLower(); //请求地址 string actionhttpmethod = Request.HttpMethod; //请求方式 //if (actionurl == "/home/index") //{ // return; //} IApplicationContext ctx = ContextRegistry.GetContext(); IUserInfoService UserInfoservice = (IUserInfoService)ctx.GetObject("UserInfoService"); IActionInfoService ActionInfoService = (IActionInfoService)ctx.GetObject("ActionInfoService"); //var url2 = ActionInfoService.LoadEntities(x => x.ID > 0); //var url = ActionInfoService.LoadEntities(a => a.Url == actionurl).FirstOrDefault(); // var url1 = ActionInfoService.LoadEntities(a => a.HttpMethod == actionhttpmethod).FirstOrDefault(); var actioninfo = ActionInfoService.LoadEntities(a => a.Url == actionurl && a.HttpMethod == actionhttpmethod).FirstOrDefault(); if (actioninfo == null) { //在权限表中没有找到要查询的URI方法 或者 请求方式错误 Response.Redirect("/Error.html"); return; } else { //判断登陆用户是否有权限访问 //按照第二条进行判断 var loginuserInfo = UserInfoservice.LoadEntities(u => u.ID == LoginUser.ID).FirstOrDefault(); var r_userinfo_actioninfo = (from a in loginuserInfo.R_UserInfo_ActionInfo where a.ActionInfoID == actioninfo.ID select a).FirstOrDefault(); if (r_userinfo_actioninfo != null) { if (r_userinfo_actioninfo.IsPass == true) { return; } else { Response.Redirect("/Error.html"); return; } } //安装第一条线进行过滤(用户——角色——权限) var loginUserRoleInfo = loginuserInfo.RoleInfoes; var loginuserisAction = (from r in loginUserRoleInfo from a in r.ActionInfo where a.ID == actioninfo.ID select a).Count(); if (loginuserisAction < 1) { Response.Cookies["cp1"].Expires = DateTime.Now.AddDays(-1); Response.Cookies["cp2"].Expires = DateTime.Now.AddDays(-1); Response.Redirect("/Qxerrer.html"); return; } } #endregion } else { filterContext.HttpContext.Response.Redirect("/Login/Index"); return; } } if (!isExt) { filterContext.HttpContext.Response.Redirect("/Login/Index"); return; } }
public void TFunOperatingDaoImplContextTest() { var target = ContextRegistry.GetContext().GetObject("funOperatingDao"); Assert.AreNotEqual(target, null); }
public void SetUp() { _applicationController = ContextRegistry.GetContext()["ApplicationController"] as ApplicationController; if (_applicationController != null) { _applicationController.StartServer(); } // Initialize Advance Bus _advancedBus = RabbitHutch.CreateBus("host=localhost").Advanced; // Create a Admin exchange _adminExchange = _advancedBus.ExchangeDeclare("orderexecution_exchange", ExchangeType.Direct, true, false, true); // Create Admin Queue _adminQueue = _advancedBus.QueueDeclare("admin_queue", false, false, true, true); // Create Inquiry Queue _inquiryQueue = _advancedBus.QueueDeclare("inquiry_queue", false, false, true, true); // Create Order Queue _orderQueue = _advancedBus.QueueDeclare("order_queue", false, false, true, true); // Create Execution Queue _executionQueue = _advancedBus.QueueDeclare("execution_queue", false, false, true, true); // Create Rejection Queue _rejectionQueue = _advancedBus.QueueDeclare("rejection_queue", false, false, true, true); // Create Poistion Queue // _positionQueue = Queue.Declare(false, true, false, "position_queue", null); _positionQueue = _advancedBus.QueueDeclare("position_queue", false, false, true, true); // Bind Admin Queue to already initialized Exchange with the specified Routing Key _advancedBus.Bind(_adminExchange, _adminQueue, "admin.strategy.key"); // Bind Inquiry Queue to already initialized Exchange with the specified Routing Key _advancedBus.Bind(_adminExchange, _inquiryQueue, "inquiry.strategy.key"); // Bind Order Queue to already initialized Exchange with the specified Routing Key _advancedBus.Bind(_adminExchange, _orderQueue, "order.strategy.key"); // Bind Execution Queue to already initialized Exchange with the specified Routing Key _advancedBus.Bind(_adminExchange, _executionQueue, "execution.strategy.key"); // Bind Rejection Queue to already initialized Exchange with the specified Routing Key _advancedBus.Bind(_adminExchange, _rejectionQueue, "rejection.strategy.key"); // Bind Position Queue to already initialized Exchange with the specified Routing Key _advancedBus.Bind(_adminExchange, _positionQueue, "orderexecution.engine.position"); var appInfoMessage = new Message <Dictionary <string, string> >(appInfo); appInfoMessage.Properties.AppId = "ID"; string routingKey = "orderexecution.engine.appinfo"; //using (var channel = _advancedBus.OpenPublishChannel()) { _advancedBus.Publish(_adminExchange, routingKey, true, false, appInfoMessage); } }
public void SubscribeToRandomMfaSubscriptions_ChecksIfSubscribedMfaSUbscriptionsCanBeUnSubscribedAsExpected_VerifiesThourghDatabaseQuery() { // Enables only some of the subscriptions, and disables others, and checks if the subscriptions are being handled properly IIdentityAccessPersistenceRepository persistenceRepository = (IIdentityAccessPersistenceRepository)ContextRegistry.GetContext()["IdentityAccessPersistenceRepository"]; IUserRepository userRepository = (IUserRepository)ContextRegistry.GetContext()["UserRepository"]; IMfaSubscriptionRepository mfaSubscriptionRepository = (IMfaSubscriptionRepository)ContextRegistry.GetContext()["MfaSubscriptionRepository"]; string userName = "******"; User user = new User(userName, "asdf", "12345", "xyz", "*****@*****.**", Language.English, TimeZone.CurrentTimeZone, new TimeSpan(1, 1, 1, 1), DateTime.Now, "Pakistan", "", "2233344", "1234"); user.IsActivationKeyUsed = new IsActivationKeyUsed(true); user.IsUserBlocked = new IsUserBlocked(false); persistenceRepository.SaveUpdate(user); User receivedUser = userRepository.GetUserByUserName(userName); Assert.NotNull(receivedUser); IList <MfaSubscription> allSubscriptions = mfaSubscriptionRepository.GetAllSubscriptions(); Assert.IsNotNull(allSubscriptions); Assert.GreaterOrEqual(allSubscriptions.Count, 5); IList <Tuple <string, string, bool> > subscriptionsStringList = new List <Tuple <string, string, bool> >(); // Only add alternative elements from the list, but not all subscriptionsStringList.Add(new Tuple <string, string, bool>(allSubscriptions[0].MfaSubscriptionId, allSubscriptions[0].MfaSubscriptionName, true)); subscriptionsStringList.Add(new Tuple <string, string, bool>(allSubscriptions[2].MfaSubscriptionId, allSubscriptions[2].MfaSubscriptionName, true)); subscriptionsStringList.Add(new Tuple <string, string, bool>(allSubscriptions[4].MfaSubscriptionId, allSubscriptions[4].MfaSubscriptionName, true)); receivedUser.AssignMfaSubscriptions(subscriptionsStringList); persistenceRepository.SaveUpdate(receivedUser); receivedUser = userRepository.GetUserByUserName(userName); Assert.NotNull(receivedUser); bool mfaSubscription1 = receivedUser.CheckMfaSubscriptions(allSubscriptions[0].MfaSubscriptionName); Assert.IsTrue(mfaSubscription1); bool mfaSubscription2 = receivedUser.CheckMfaSubscriptions(allSubscriptions[1].MfaSubscriptionName); Assert.IsFalse(mfaSubscription2); bool mfaSubscription3 = receivedUser.CheckMfaSubscriptions(allSubscriptions[2].MfaSubscriptionName); Assert.IsTrue(mfaSubscription3); bool mfaSubscription4 = receivedUser.CheckMfaSubscriptions(allSubscriptions[3].MfaSubscriptionName); Assert.IsFalse(mfaSubscription4); bool mfaSubscription5 = receivedUser.CheckMfaSubscriptions(allSubscriptions[4].MfaSubscriptionName); Assert.IsTrue(mfaSubscription5); }
public void Init() { _container = ContextRegistry.GetContext(); }
public void UserMfaSUbscriptionsAdditionTest_ChecksIfAllTheSubscriptionsAreAddedToUserAsExpected_VerifiesThroughDatabaseQuery() { IIdentityAccessPersistenceRepository persistenceRepository = (IIdentityAccessPersistenceRepository)ContextRegistry.GetContext()["IdentityAccessPersistenceRepository"]; IUserRepository userRepository = (IUserRepository)ContextRegistry.GetContext()["UserRepository"]; IMfaSubscriptionRepository mfaSubscriptionRepository = (IMfaSubscriptionRepository)ContextRegistry.GetContext()["MfaSubscriptionRepository"]; string userName = "******"; User user = new User(userName, "asdf", "12345", "xyz", "*****@*****.**", Language.English, TimeZone.CurrentTimeZone, new TimeSpan(1, 1, 1, 1), DateTime.Now, "Pakistan", "", "2233344", "1234"); user.IsActivationKeyUsed = new IsActivationKeyUsed(true); user.IsUserBlocked = new IsUserBlocked(false); persistenceRepository.SaveUpdate(user); User receivedUser = userRepository.GetUserByUserName(userName); Assert.NotNull(receivedUser); Assert.AreEqual(receivedUser.Username, receivedUser.Username); Assert.AreEqual(receivedUser.Password, receivedUser.Password); Assert.AreEqual(receivedUser.PublicKey, receivedUser.PublicKey); Assert.AreEqual(receivedUser.Language, receivedUser.Language); Assert.AreEqual(receivedUser.AutoLogout, receivedUser.AutoLogout); Assert.AreEqual(receivedUser.TimeZone.ToString(), receivedUser.TimeZone.ToString()); Assert.AreEqual(receivedUser.Country, receivedUser.Country); Assert.AreEqual(receivedUser.State, receivedUser.State); Assert.AreEqual(receivedUser.PhoneNumber, receivedUser.PhoneNumber); Assert.AreEqual(receivedUser.Address1, receivedUser.Address1); Assert.AreEqual(receivedUser.ActivationKey, receivedUser.ActivationKey); Assert.AreEqual(receivedUser.IsActivationKeyUsed.Value, true); Assert.AreEqual(receivedUser.IsUserBlocked.Value, false); IList <MfaSubscription> allSubscriptions = mfaSubscriptionRepository.GetAllSubscriptions(); Assert.IsNotNull(allSubscriptions); Assert.AreEqual(5, allSubscriptions.Count); Assert.AreEqual("CancelOrder", allSubscriptions[0].MfaSubscriptionName); Assert.AreEqual("Deposit", allSubscriptions[1].MfaSubscriptionName); Assert.AreEqual("Login", allSubscriptions[2].MfaSubscriptionName); Assert.AreEqual("PlaceOrder", allSubscriptions[3].MfaSubscriptionName); Assert.AreEqual("Withdraw", allSubscriptions[4].MfaSubscriptionName); IList <Tuple <string, string, bool> > subscriptionsStringList = new List <Tuple <string, string, bool> >(); foreach (var subscription in allSubscriptions) { subscriptionsStringList.Add(new Tuple <string, string, bool>(subscription.MfaSubscriptionId, subscription.MfaSubscriptionName, true)); } receivedUser.AssignMfaSubscriptions(subscriptionsStringList); persistenceRepository.SaveUpdate(receivedUser); receivedUser = userRepository.GetUserByUserName(userName); Assert.AreEqual(receivedUser.Username, receivedUser.Username); Assert.AreEqual(receivedUser.Password, receivedUser.Password); Assert.AreEqual(receivedUser.PublicKey, receivedUser.PublicKey); Assert.AreEqual(receivedUser.Language, receivedUser.Language); Assert.AreEqual(receivedUser.AutoLogout, receivedUser.AutoLogout); Assert.AreEqual(receivedUser.TimeZone.ToString(), receivedUser.TimeZone.ToString()); Assert.AreEqual(receivedUser.Country, receivedUser.Country); Assert.AreEqual(receivedUser.State, receivedUser.State); Assert.AreEqual(receivedUser.PhoneNumber, receivedUser.PhoneNumber); Assert.AreEqual(receivedUser.Address1, receivedUser.Address1); Assert.AreEqual(receivedUser.ActivationKey, receivedUser.ActivationKey); Assert.AreEqual(receivedUser.IsActivationKeyUsed.Value, true); Assert.AreEqual(receivedUser.IsUserBlocked.Value, false); bool mfaSubscription1 = receivedUser.CheckMfaSubscriptions(allSubscriptions[0].MfaSubscriptionName); Assert.IsTrue(mfaSubscription1); bool mfaSubscription2 = receivedUser.CheckMfaSubscriptions(allSubscriptions[1].MfaSubscriptionName); Assert.IsTrue(mfaSubscription2); bool mfaSubscription3 = receivedUser.CheckMfaSubscriptions(allSubscriptions[2].MfaSubscriptionName); Assert.IsTrue(mfaSubscription3); bool mfaSubscription4 = receivedUser.CheckMfaSubscriptions(allSubscriptions[3].MfaSubscriptionName); Assert.IsTrue(mfaSubscription4); bool mfaSubscription5 = receivedUser.CheckMfaSubscriptions(allSubscriptions[4].MfaSubscriptionName); Assert.IsTrue(mfaSubscription5); }
public void Start() { Logger.Info("Starting..."); _ioc = ContextRegistry.GetContext(); Logger.Info("Started"); }
public void WithdrawControllerInitializationTest_ChecksIfTheControllerInitializesAsExpected_VerifiesThroughInstance() { WithdrawController withdrawController = (WithdrawController)ContextRegistry.GetContext()["WithdrawController"]; Assert.IsNotNull(withdrawController); }
public void SecurityKeysMfaVerification_ChecksIfMfaSubscriptionsAreAddedAsExpected_VerifiesByQueryingTheDatabase() { IIdentityAccessPersistenceRepository persistenceRepository = (IIdentityAccessPersistenceRepository)ContextRegistry.GetContext()["IdentityAccessPersistenceRepository"]; ISecurityKeysRepository securityKeysRepository = (ISecurityKeysRepository)ContextRegistry.GetContext()["SecurityKeysPairRepository"]; IMfaSubscriptionRepository mfaSubscriptionRepository = (IMfaSubscriptionRepository)ContextRegistry.GetContext()["MfaSubscriptionRepository"]; string apiKey = "123456"; SecurityKeysPair originalPair = new SecurityKeysPair("1", apiKey, "secretkey", 1, DateTime.Today.AddDays(1), DateTime.Today.AddDays(-20), DateTime.Today, DateTime.Now, false, null); persistenceRepository.SaveUpdate(originalPair); SecurityKeysPair retrievedPair = securityKeysRepository.GetByApiKey(apiKey); Assert.IsNotNull(retrievedPair); IList <MfaSubscription> allSubscriptions = mfaSubscriptionRepository.GetAllSubscriptions(); Assert.IsNotNull(allSubscriptions); Assert.AreEqual(5, allSubscriptions.Count); Assert.AreEqual("CancelOrder", allSubscriptions[0].MfaSubscriptionName); Assert.AreEqual("Deposit", allSubscriptions[1].MfaSubscriptionName); Assert.AreEqual("Login", allSubscriptions[2].MfaSubscriptionName); Assert.AreEqual("PlaceOrder", allSubscriptions[3].MfaSubscriptionName); Assert.AreEqual("Withdraw", allSubscriptions[4].MfaSubscriptionName); IList <Tuple <string, string, bool> > subscriptionsStringList = new List <Tuple <string, string, bool> >(); foreach (var subscription in allSubscriptions) { subscriptionsStringList.Add(new Tuple <string, string, bool>(subscription.MfaSubscriptionId, subscription.MfaSubscriptionName, true)); } retrievedPair.AssignMfaSubscriptions(subscriptionsStringList); persistenceRepository.SaveUpdate(retrievedPair); retrievedPair = securityKeysRepository.GetByApiKey(apiKey); Assert.IsNotNull(retrievedPair); }
public void Setup() { ContextRegistry.Clear(); _applicationContext = new XmlApplicationContext(false, "assembly://Spring.Core.Tests/Spring.Objects.Factory.Attributes/ByValueObjects.xml"); ContextRegistry.RegisterContext(_applicationContext); }
public void TSysUserDaoImplContextTest() { ITSysUserDao target = ContextRegistry.GetContext().GetObject <ITSysUserDao>(); Assert.AreNotEqual(target, null); }
public void Dispose() { ContextRegistry.Clear(); }
static SpringApplicationContext() { applicationContext = ContextRegistry.GetContext(); }
public void TearDown() { ContextRegistry.Clear(); _databaseUtility.Create(); }
private static void Initialize(Type componentType) { // this is to ensure, that assemblies placed next to the component assembly can be loaded // even when they are not strong named. AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(CurrentDomain_AssemblyResolve); FileInfo componentAssemblyFile = new FileInfo(componentType.Assembly.Location); FileInfo assemblyFile = new FileInfo(componentAssemblyFile.FullName); bool isRunningOutOfProcess = IsRunningOutOfProcess(); FileInfo configFile = new FileInfo(componentAssemblyFile.FullName + ".config"); // no config file and in-proc -> reuse app's context, error otherwise if (!configFile.Exists) { if (!isRunningOutOfProcess) { // check for context with component's name if (ContextRegistry.IsContextRegistered(componentType.Name)) { Trace.WriteLine(string.Format("configuring COM InProc Server '{0}' using section <spring/context name={1}> from app.config", componentAssemblyFile.FullName, componentType.Name)); _appContext = ContextRegistry.GetContext(componentType.Name); } else { Trace.WriteLine(string.Format("configuring COM InProc Server '{0}' using section <spring/context> from file '{1}'", componentAssemblyFile.FullName, configFile.FullName)); _appContext = ContextRegistry.GetContext(); } return; } throw ConfigurationUtils.CreateConfigurationException("Spring-exported COM components require <spring/context> section in configuration file '" + configFile.FullName + "'"); } // set and switch to component assembly's directory (affects resolving relative paths during context instantiation!) componentDirectory = componentAssemblyFile.Directory.FullName; Environment.CurrentDirectory = componentDirectory; if (isRunningOutOfProcess) { #if NET_2_0 Trace.WriteLine(string.Format("configuring COM OutProc Server '{0}' using '{1}'", componentAssemblyFile.FullName, configFile.FullName)); // read in config file ExeConfigurationSystem comConfig = new ExeConfigurationSystem(assemblyFile.FullName); // make the config "global" for this process, replacing any // existing configuration that might already have been loaded ConfigurationUtils.SetConfigurationSystem(comConfig, true); _appContext = ContextRegistry.GetContext(); #else _appContext = (IApplicationContext)ConfigurationReader.GetSection(new FileSystemResource(configFile.FullName), "spring/context"); #endif } else { Trace.WriteLine(string.Format("configuring COM InProc Server '{0}' using section <spring/context> from file '{1}'", componentAssemblyFile.FullName, configFile.FullName)); _appContext = (IApplicationContext)ConfigurationReader.GetSection(new FileSystemResource(configFile.FullName), "spring/context"); } if (_appContext == null) { throw ConfigurationUtils.CreateConfigurationException("Spring-exported COM components require <spring/context> section in configuration file"); } Trace.WriteLine(string.Format("completed configuring COM Component '{0}' using '{1}'", componentAssemblyFile.FullName, configFile.FullName)); }
public virtual void TearDown() { ContextRegistry.Clear(); }