public ActionResult Data(string id, string data)
        {
            var config = this.AwsConfig;

            var queueProvider = new QueueProvider(config);
            var daffodil      = new Daffodil
            {
                Id   = id,
                Data = data,
            };

            queueProvider.SendMessage("daffodils", daffodil);
            return(Content("success"));
        }
        public void SendMessage_sends_without_error()
        {
            var config    = this.AwsConfig;
            var provider  = new QueueProvider(config);
            var queueName = Guid.NewGuid().ToString().Replace("-", "");

            provider.CreateQueue(queueName);

            var daffodil = new Daffodil
            {
                Id   = "123456",
                Data = "Long John Silver Was A Beastly Pirate Who Sailed The Seven Seas"
            };

            provider.SendMessage(queueName, daffodil);
        }
        public void ReadMessage_reads_from_queue()
        {
            var config   = this.AwsConfig;
            var provider = new QueueProvider(config);

            var data     = "Alexander the Great";
            var id       = "123";
            var daffodil = new Daffodil {
                Id = id, Data = data
            };

            var temp = Guid.NewGuid().ToString().Replace("-", "");

            provider.SendMessage(temp, daffodil);

            Thread.Sleep(2000);

            var newDaffodil = provider.ReadMessage(temp);

            Assert.That(newDaffodil.Data, Is.EqualTo(data));
            Assert.That(newDaffodil.Id, Is.EqualTo(id));
        }