示例#1
0
        public void UpdateAlertSubscription_Success()
        {
            RunInitSql("020.UpdateAccountSubscriptions_Success", _conn);

            IAlertsDal dal = PrepareAlertsDal();

            IAlertsDalGetAccountSubscriptionsParams getGetSubsParams = dal.CreateGetAccountSubscrParams();

            getGetSubsParams.AccountKey = ConfigurationManager.AppSettings["AccountKey"];

            var getSubsResult = dal.GetAccountSubscriptions(getGetSubsParams);

            IAlertsDalUpdateAccountSubscrParams updSubParam = dal.CreateUpdateAccountSubscrParams();

            updSubParam.SubscriptonDetails                    = new Subscription();
            updSubParam.SubscriptonDetails.Id                 = getSubsResult.Subscriptions[0].Id;
            updSubParam.SubscriptonDetails.AccountKey         = ConfigurationManager.AppSettings["AccountKey"];
            updSubParam.SubscriptonDetails.Name               = "Test Subscription 02 Updated";
            updSubParam.SubscriptonDetails.NotificationTypeId = Int32.Parse(ConfigurationManager.AppSettings["NotificatioType_Id_CustomUrl"]);
            updSubParam.SubscriptonDetails.SubscribedDttm     = DateTime.UtcNow;

            updSubParam.SubscriptonDetails.SubscriptionData.Add("Url", "http://customurl.com/");

            IAlertsDalUpdateAccountSubscrResult updSubsResult = dal.UpdateAlertSubscription(updSubParam);

            RunFinalizeSql("020.UpdateAccountSubscriptions_Success", _conn);

            Assert.IsTrue(updSubsResult.Success);
        }
示例#2
0
        public void GetAlertNotificationTypes_Success()
        {
            IAlertsDal dal = PrepareAlertsDal();
            IAlertsDalGetAlertNotificationTypesParams getTypesParams = dal.CreateGetAlertNotificationTypesParams();

            var getTypesResult = dal.GetAlertNotificationTypes(getTypesParams);

            Assert.IsTrue(getTypesResult.Success);
            Assert.IsNotNull(getTypesResult.Types != null);
            Assert.IsNotEmpty(getTypesResult.Types);
        }
        private void InitDAL()
        {
            string dalType = ConfigurationManager.AppSettings["AlertsDalType"];

            _dal = _compContainer.GetExport <IAlertsDal>(dalType).Value;

            IAlertsDalInitParams initParams = _dal.CreateInitParams();

            initParams.Parameters["ConnectionStringAlerts"] = ConfigurationManager.AppSettings["ConnectionStringAlerts"];
            _dal.Init(initParams);
        }
示例#4
0
        public void GetAccountSubscriptions_InvalidKey()
        {
            IAlertsDal dal = PrepareAlertsDal();
            IAlertsDalGetAccountSubscriptionsParams getGetSubsParams = dal.CreateGetAccountSubscrParams();

            getGetSubsParams.AccountKey = ConfigurationManager.AppSettings["InvalidAccountKey"];

            var getSubsResult = dal.GetAccountSubscriptions(getGetSubsParams);

            Assert.IsTrue(getSubsResult.Success);
            Assert.IsNotNull(getSubsResult.Subscriptions != null);
            Assert.IsEmpty(getSubsResult.Subscriptions);
        }
示例#5
0
        public void GetAccountSubscriptions_Success()
        {
            RunInitSql("000.GetAccountSubscriptions_Success", _conn);

            IAlertsDal dal = PrepareAlertsDal();
            IAlertsDalGetAccountSubscriptionsParams getGetSubsParams = dal.CreateGetAccountSubscrParams();

            getGetSubsParams.AccountKey = ConfigurationManager.AppSettings["AccountKey"];

            var getSubsResult = dal.GetAccountSubscriptions(getGetSubsParams);

            RunFinalizeSql("000.GetAccountSubscriptions_Success", _conn);

            Assert.IsTrue(getSubsResult.Success);
            Assert.IsNotNull(getSubsResult.Subscriptions != null);
            Assert.IsNotEmpty(getSubsResult.Subscriptions);
        }
示例#6
0
        public void AddAlertSubscription_Success()
        {
            RunInitSql("010.AddAccountSubscriptions_Success", _conn);

            IAlertsDal dal = PrepareAlertsDal();
            IAlertsDalAddAccountSubscrParams addSubParam = dal.CreateAddAccountSubscrParams();

            addSubParam.SubscriptonDetails                    = new Subscription();
            addSubParam.SubscriptonDetails.AccountKey         = ConfigurationManager.AppSettings["AccountKey"];
            addSubParam.SubscriptonDetails.Name               = ConfigurationManager.AppSettings["TestSubscriptionName"];
            addSubParam.SubscriptonDetails.NotificationTypeId = Int32.Parse(ConfigurationManager.AppSettings["NotificatioType_Id_CustomUrl"]);
            addSubParam.SubscriptonDetails.TypeId             = Int32.Parse(ConfigurationManager.AppSettings["Alert_Id_10K"]);
            addSubParam.SubscriptonDetails.SubscribedDttm     = DateTime.UtcNow;

            addSubParam.SubscriptonDetails.SubscriptionData.Add("Url", "http://customurl.com/");

            IAlertsDalAddAccountSubscrResult addSubsResult = dal.AddAlertSubscription(addSubParam);

            RunFinalizeSql("010.AddAccountSubscriptions_Success", _conn);

            Assert.IsTrue(addSubsResult.Success);
        }
示例#7
0
        public void RemoveAlertSubscription_Success()
        {
            RunInitSql("030.RemoveAccountSubscription_Success", _conn);

            IAlertsDal dal = PrepareAlertsDal();

            IAlertsDalGetAccountSubscriptionsParams getGetSubsParams = dal.CreateGetAccountSubscrParams();

            getGetSubsParams.AccountKey = ConfigurationManager.AppSettings["AccountKey"];

            var getSubsResult = dal.GetAccountSubscriptions(getGetSubsParams);

            IAlertsDalRemoveAccountSubscrParams remSubParam = dal.CreateRemoveAccountSubscrParams();

            remSubParam.SubscriptionIds.Add(getSubsResult.Subscriptions[0].Id);

            IAlertsDalRemoveAccountSubscrResult updSubsResult = dal.RemoveAlertSubscription(remSubParam);

            RunFinalizeSql("030.RemoveAccountSubscription_Success", _conn);

            Assert.IsTrue(updSubsResult.Success);
        }
示例#8
0
        public void SetAlertSubscriptionStatus_Success()
        {
            RunInitSql("040.SetAccountSubscriptionStatus_Success", _conn);

            IAlertsDal dal = PrepareAlertsDal();

            IAlertsDalGetAccountSubscriptionsParams getGetSubsParams = dal.CreateGetAccountSubscrParams();

            getGetSubsParams.AccountKey = ConfigurationManager.AppSettings["AccountKey"];

            var getSubsResult = dal.GetAccountSubscriptions(getGetSubsParams);

            IAlertsDalSetAlertStatusParams updSubParam = dal.CreateSetAlertStatusParams();

            getSubsResult.Subscriptions[0].StatusId = Int32.Parse(ConfigurationManager.AppSettings["Status_Id_Disabled"]);
            updSubParam.Subscriptions.Add(getSubsResult.Subscriptions[0]);

            IAlertsDalSetAlertStatusResult updSubsResult = dal.SetAlertSubscriptionStatus(updSubParam);

            RunFinalizeSql("040.SetAccountSubscriptionStatus_Success", _conn);

            Assert.IsTrue(updSubsResult.Success);
        }