public static SubscriptionDraft DefaultSubscriptionDraftWithKey(SubscriptionDraft draft, string key)
        {
            var subscriptionDraft = DefaultSubscriptionDraft(draft);

            subscriptionDraft.Key = key;
            return(subscriptionDraft);
        }
        public static SubscriptionDraft DefaultSubscriptionDraft(SubscriptionDraft subscriptionDraft)
        {
            var random = TestingUtility.RandomInt();

            subscriptionDraft.Key = $"Key_{random}";

            return(subscriptionDraft);
        }
Пример #3
0
        /// <summary>
        /// Gets a list of subscription drafts containing all current subscription destination types.
        /// </summary>
        /// <returns>ProductTypeDraft</returns>
        public static List <SubscriptionDraft> GetTestSubscriptionsDrafts()
        {
            List <SubscriptionDraft> testSubscriptions = new List <SubscriptionDraft>();

            string            configAWSSQSQueueUrl = appsettings.GetSection("AWSSQS:QueueUrl").Value;
            string            configAWSSQSKey      = appsettings.GetSection("AWSSQS:Key").Value;
            string            configAWSSQSSecret   = appsettings.GetSection("AWSSQS:Secret").Value;
            string            configAWSSQSRegion   = appsettings.GetSection("AWSSQS:Region").Value;
            string            configAWSSNSArn      = appsettings.GetSection("AWSSNS:Arn").Value;
            string            configAWSSNSKey      = appsettings.GetSection("AWSSNS:Key").Value;
            string            configAWSSNSSecret   = appsettings.GetSection("AWSSNS:Secret").Value;
            string            configIronMQUri      = appsettings.GetSection("IronMQ:Uri").Value;
            SubscriptionDraft draftSubscription;

            if (!string.IsNullOrEmpty(configAWSSQSQueueUrl) &&
                !string.IsNullOrEmpty(configAWSSQSKey) &&
                !string.IsNullOrEmpty(configAWSSQSSecret) &&
                !string.IsNullOrEmpty(configAWSSQSRegion))
            {
                draftSubscription = new SubscriptionDraft(
                    new AWSSQSDestination(configAWSSQSQueueUrl, configAWSSQSKey, configAWSSQSSecret, configAWSSQSRegion),
                    new List <MessageSubscription>()
                {
                    new MessageSubscription("product")
                },
                    new List <ChangeSubscription>()
                {
                    new ChangeSubscription("product")
                }
                    );
                draftSubscription.Key = Helper.GetRandomString(6);
                testSubscriptions.Add(draftSubscription);
            }

            if (!string.IsNullOrEmpty(configAWSSNSArn) &&
                !string.IsNullOrEmpty(configAWSSNSKey) &&
                !string.IsNullOrEmpty(configAWSSNSSecret))
            {
                draftSubscription = new SubscriptionDraft(
                    new AWSSNSDestination(configAWSSNSArn, configAWSSNSKey, configAWSSNSSecret),
                    new List <MessageSubscription>()
                {
                    new MessageSubscription("product")
                },
                    new List <ChangeSubscription>()
                {
                    new ChangeSubscription("product")
                }
                    );
                draftSubscription.Key = Helper.GetRandomString(6);
                testSubscriptions.Add(draftSubscription);
            }
            if (!string.IsNullOrEmpty(configIronMQUri))
            {
                draftSubscription = new SubscriptionDraft(
                    new IronMQDestination(configIronMQUri),
                    new List <MessageSubscription>()
                {
                    new MessageSubscription("product")
                },
                    new List <ChangeSubscription>()
                {
                    new ChangeSubscription("product")
                }
                    );
                draftSubscription.Key = Helper.GetRandomString(6);
                testSubscriptions.Add(draftSubscription);
            }

            return(testSubscriptions);
        }
Пример #4
0
        /// <summary>
        /// Gets a list of subscription drafts containing all current subscription destination types.
        /// </summary>
        /// <returns>ProductTypeDraft</returns>
        public static List <SubscriptionDraft> GetTestSubscriptionsDrafts()
        {
            List <SubscriptionDraft> testSubscriptions = new List <SubscriptionDraft>();

            string            configAWSSQSQueueUrl = ConfigurationManager.AppSettings["AWSSQS.QueueUrl"];
            string            configAWSSQSKey      = ConfigurationManager.AppSettings["AWSSQS.Key"];
            string            configAWSSQSSecret   = ConfigurationManager.AppSettings["AWSSQS.Secret"];
            string            configAWSSQSRegion   = ConfigurationManager.AppSettings["AWSSQS.Region"];
            string            configAWSSNSArn      = ConfigurationManager.AppSettings["AWSSNS.Arn"];
            string            configAWSSNSKey      = ConfigurationManager.AppSettings["AWSSNS.Key"];
            string            configAWSSNSSecret   = ConfigurationManager.AppSettings["AWSSNS.Secret"];
            string            configIronMQUri      = ConfigurationManager.AppSettings["IronMQ.Uri"];
            SubscriptionDraft draftSubscription;

            if (!string.IsNullOrEmpty(configAWSSQSQueueUrl) &&
                !string.IsNullOrEmpty(configAWSSQSKey) &&
                !string.IsNullOrEmpty(configAWSSQSSecret) &&
                !string.IsNullOrEmpty(configAWSSQSRegion))
            {
                draftSubscription = new SubscriptionDraft(
                    new AWSSQSDestination(configAWSSQSQueueUrl, configAWSSQSKey, configAWSSQSSecret, configAWSSQSRegion),
                    new List <MessageSubscription>()
                {
                    new MessageSubscription("product")
                },
                    new List <ChangeSubscription>()
                {
                    new ChangeSubscription("product")
                }
                    );
                draftSubscription.Key = Helper.GetRandomString(6);
                testSubscriptions.Add(draftSubscription);
            }

            if (!string.IsNullOrEmpty(configAWSSNSArn) &&
                !string.IsNullOrEmpty(configAWSSNSKey) &&
                !string.IsNullOrEmpty(configAWSSNSSecret))
            {
                draftSubscription = new SubscriptionDraft(
                    new AWSSNSDestination(configAWSSNSArn, configAWSSNSKey, configAWSSNSSecret),
                    new List <MessageSubscription>()
                {
                    new MessageSubscription("product")
                },
                    new List <ChangeSubscription>()
                {
                    new ChangeSubscription("product")
                }
                    );
                draftSubscription.Key = Helper.GetRandomString(6);
                testSubscriptions.Add(draftSubscription);
            }
            if (!string.IsNullOrEmpty(configIronMQUri))
            {
                draftSubscription = new SubscriptionDraft(
                    new IronMQDestination(configIronMQUri),
                    new List <MessageSubscription>()
                {
                    new MessageSubscription("product")
                },
                    new List <ChangeSubscription>()
                {
                    new ChangeSubscription("product")
                }
                    );
                draftSubscription.Key = Helper.GetRandomString(6);
                testSubscriptions.Add(draftSubscription);
            }

            return(testSubscriptions);
        }