public StockForm()
 {
     InitializeComponent();
     _stockController           = ContextRegistry.GetContext()["StockController"] as StockController;
     _stockController.StockForm = this;
 }
Example #2
0
        public static T GetService <T>(string serviceName)
        {
            IApplicationContext ctx = ContextRegistry.GetContext();

            return((T)ctx.GetObject(serviceName));
        }
Example #3
0
 private SpringContext()
 {
     _applicationContext = ContextRegistry.GetContext();
 }
Example #4
0
        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");
        }
Example #7
0
        public void Initialize()
        {
            var context = ContextRegistry.GetContext();

            _regionViewRegistry.RegisterViewWithRegion("SearchRegion", () => context.GetObject("SearchView"));
        }
Example #8
0
        /// <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");                //注意.
            }
        }
Example #9
0
        public void ContactControllerContextTest()
        {
            var target = ContextRegistry.GetContext().GetObject("contactController");

            Assert.AreNotEqual(target, null);
        }
Example #10
0
        public void LedgerControllerInitializationTest_ChecksIfTheControllerInitializesAsExpected_VerifiesThroughInstance()
        {
            LedgerController ledgerController = (LedgerController)ContextRegistry.GetContext()["LedgerController"];

            Assert.IsNotNull(ledgerController);
        }
Example #11
0
        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);
        }
Example #15
0
        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;
            }
        }
Example #16
0
        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);
            }
        }
Example #18
0
        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();
 }
Example #20
0
        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);
        }
Example #21
0
 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);
 }
Example #25
0
        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();
 }
Example #29
0
        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();
 }