public void CanDeserializeIntoRedrivePolicy()
        {
            var policy = new RedrivePolicy(1, "queue");
            var policySerialized = policy.ToString();

            var outputPolicy = RedrivePolicy.ConvertFromString(policySerialized);

            Assert.AreEqual(policy.MaximumReceives, outputPolicy.MaximumReceives);
            Assert.AreEqual(policy.DeadLetterQueue, outputPolicy.DeadLetterQueue);
        }
Example #2
0
 public void UpdateRedrivePolicy(RedrivePolicy requestedRedrivePolicy)
 {
     if (RedrivePolicyNeedsUpdating(requestedRedrivePolicy))
     {
         var response = Client.SetQueueAttributes(
         new SetQueueAttributesRequest
         {
             QueueUrl = Url,
             Attributes = new Dictionary<string, string> { { JustSayingConstants.ATTRIBUTE_REDRIVE_POLICY, requestedRedrivePolicy.ToString() } }
         });
         if (response.HttpStatusCode == HttpStatusCode.OK)
         {
             RedrivePolicy = requestedRedrivePolicy;
         }
     }
 }