Example #1
0
        public async Task shouldPeek()
        {
            var           queue   = new CB.CloudQueue(Util.Methods._makeString());
            var           message = new CB.QueueMessage("sample");
            List <object> list    = new List <object>();

            list.Add(message);
            var response = await queue.addMessageAsync(list);

            if (response.message.ToString() == "sample")
            {
                var result = await queue.PeekMessageAsync();

                if (result.message.ToString() == "sample")
                {
                    var result1 = await queue.PeekMessageAsync();

                    if (result.message.ToString() == "sample")
                    {
                        Assert.IsTrue(true);
                    }
                    Assert.IsFalse(true);
                }
                Assert.IsFalse(true);
            }
            Assert.IsFalse(true);
        }
Example #2
0
        public async Task shouldNotGetMessageAfterItWasDeleted()
        {
            var queue   = new CB.CloudQueue(Util.Methods._makeString());
            var message = new CB.QueueMessage("sample");

            message.delay = 1;
            List <object> list = new List <object>();

            list.Add(message);
            var response = await queue.addMessageAsync(list);

            if (response.message.ToString() == "sample")
            {
                var result = await queue.DeleteMessageAsync(response);

                if (result != null && result.id == response.id)
                {
                    var obj = queue.getMessageById(response.id);
                    if (obj == null)
                    {
                        Assert.IsTrue(true);
                    }
                }
                Assert.IsFalse(true);
            }
            Assert.IsFalse(true);
        }
Example #3
0
        public async Task <CB.QueueMessage> DeleteMessageAsync(object id)
        {
            string _id;

            if (id.GetType() == typeof(CB.QueueMessage))
            {
                _id = ((QueueMessage)id).ID;
            }
            else
            {
                _id = id.ToString();
            }
            Dictionary <string, Object> postData = new Dictionary <string, object>();

            var url = CB.CloudApp.ApiUrl + "/queue/" + CB.CloudApp.AppID + "/" + dictionary["name"] + "/message/" + _id;

            var result = await Util.CloudRequest.Send <Dictionary <string, Object> >(Util.CloudRequest.Method.DELETE, url, postData);

            if (result == null)
            {
                return(null);
            }

            var qMessage = new CB.QueueMessage(result["message"]);

            qMessage.dictionary = result;
            return(qMessage);
        }
Example #4
0
        public async Task shouldGetTwoMessageSameTime()
        {
            var           queue   = new CB.CloudQueue(Util.Methods._makeString());
            var           message = new CB.QueueMessage("sample1");
            List <object> list    = new List <object>();

            list.Add(message);
            var response = await queue.addMessageAsync(list);

            if (response.message.ToString() == "sample1")
            {
                message = new CB.QueueMessage("sample2");
                list    = new List <object>();
                list.Add(message);
                response = await queue.addMessageAsync(list);

                if (response.message.ToString() == "sample2")
                {
                    response = await queue.getMessageAsync(2);

                    //should return array of QueueMessage
                    Assert.IsTrue(true);
                }
                Assert.IsFalse(true);
            }
            Assert.IsFalse(true);
        }
Example #5
0
        public async Task <QueueMessage> AddMessageAsync(List <CB.QueueMessage> queueMessage)
        {
            List <Object> messages = new List <Object>();

            for (int i = 0; i < queueMessage.Count; i++)
            {
                messages.Add(queueMessage.ElementAt(i));
            }

            dictionary["messages"] = messages;

            Dictionary <string, Object> postData = new Dictionary <string, object>();

            postData.Add("document", this);

            var url = CB.CloudApp.ApiUrl + "/queue/" + CB.CloudApp.AppID + "/" + dictionary["name"] + "/message";

            var result = await Util.CloudRequest.Send <Dictionary <string, Object> >(Util.CloudRequest.Method.PUT, url, postData);

            Dictionary <string, object> dic = (Dictionary <string, Object>)result;
            var qMessage = new CB.QueueMessage(dic["message"]);

            qMessage.dictionary = dic;
            return(qMessage);
        }
Example #6
0
        public async Task <CB.QueueMessage> GetMessageByID(string id)
        {
            Dictionary <string, Object> postData = new Dictionary <string, object>();

            var url = CB.CloudApp.ApiUrl + "/queue/" + CB.CloudApp.AppID + "/" + dictionary["name"] + "/message" + id;

            var result = await Util.CloudRequest.Send <Dictionary <string, Object> >(Util.CloudRequest.Method.POST, url, postData);

            var qMessage = new CB.QueueMessage(result["message"]);

            qMessage.dictionary = result;
            return(qMessage);
        }
Example #7
0
        public async Task addCurrentTimeAsExpireDate()
        {
            var queue        = new CB.CloudQueue(Util.Methods._makeString());
            var queueMessage = new CB.QueueMessage("data");

            queueMessage.expires = new DateTime();
            List <object> list = new List <object>();

            list.Add(queueMessage);
            await queue.addMessageAsync(list);

            Assert.IsTrue(true);
        }
Example #8
0
        private static void _IsModified(CB.QueueMessage cbObj, string columnName)
        {
            cbObj.dictionary["_isModified"] = true;

            if (cbObj.dictionary["_modifiedColumns"] == null)
            {
                cbObj.dictionary["_modifiedColumns"] = new ArrayList();
                ((ArrayList)cbObj.dictionary["_modifiedColumns"]).Add(columnName);
            }
            else if (((ArrayList)cbObj.dictionary["_modifiedColumns"]).Contains(columnName) == false)
            {
                ((ArrayList)cbObj.dictionary["_modifiedColumns"]).Add(columnName);
            }
        }
Example #9
0
        public async Task addMultipleMessageInQueue()
        {
            var           queue         = new CB.CloudQueue(Util.Methods._makeString());
            var           queueMessage1 = new CB.QueueMessage("sample1");
            var           queueMessage2 = new CB.QueueMessage("sample2");
            List <object> list          = new List <object>();

            list.Add(queueMessage1);
            list.Add(queueMessage2);
            var response = await queue.addMessageAsync(list);

            //should return array of queuemessage
            Assert.IsTrue(true);
        }
Example #10
0
        public async Task <CB.QueueMessage> PeekMessageAsync()
        {
            Dictionary <string, Object> postData = new Dictionary <string, object>();

            postData.Add("count", null);

            var url = CB.CloudApp.ApiUrl + "/queue/" + CB.CloudApp.AppID + "/" + dictionary["name"] + "/peekMessage";

            var result = await Util.CloudRequest.Send <Dictionary <string, Object> >(Util.CloudRequest.Method.POST, url, postData);

            var qMessage = new CB.QueueMessage(result["message"]);

            return(qMessage);
        }
Example #11
0
        public async Task addExpireInQueue()
        {
            var queue        = new CB.CloudQueue(Util.Methods._makeString());
            var queueMessage = new CB.QueueMessage("data");
            var tomorrow     = new DateTime();

            tomorrow.AddDays(1);
            queueMessage.expires = tomorrow;
            List <object> list = new List <object>();

            list.Add(queueMessage);
            var response = await queue.addMessageAsync(list);

            Assert.IsTrue(true);
        }
Example #12
0
        public async Task shouldNotGetMessageWithDelay()
        {
            var           queue   = new CB.CloudQueue(Util.Methods._makeString());
            var           message = new CB.QueueMessage("sample");
            List <object> list    = new List <object>();

            list.Add(message);
            var response = await queue.addMessageAsync(list);

            if (response.message.ToString() == "sample1")
            {
                response = await queue.getMessageAsync();

                Assert.IsTrue(true);
            }
        }
Example #13
0
        public async Task <CB.QueueMessage> GetMessageAsync(int count)
        {
            var thisObj = this;
            Dictionary <string, Object> postData = new Dictionary <string, object>();

            postData.Add("count", count);

            var url = CB.CloudApp.ApiUrl + "/queue/" + CB.CloudApp.AppID + "/" + dictionary["name"] + "/getMessage";

            var result = await Util.CloudRequest.Send <Dictionary <string, Object> >(Util.CloudRequest.Method.POST, url, postData);

            var qMessage = new CB.QueueMessage(result["message"]);

            qMessage.dictionary = result;
            return(qMessage);
        }
Example #14
0
        public async Task <QueueMessage> AddMessageAsync(CB.QueueMessage queueMessage)
        {
            dictionary["messages"] = queueMessage.Message;

            Dictionary <string, Object> postData = new Dictionary <string, object>();

            postData.Add("document", this);

            var url = CB.CloudApp.ApiUrl + "/queue/" + CB.CloudApp.AppID + "/" + dictionary["name"] + "/message";

            var result = await Util.CloudRequest.Send <Dictionary <string, Object> >(Util.CloudRequest.Method.PUT, url, postData);

            Dictionary <string, object> dic = (Dictionary <string, Object>)result;
            var qMessage = new CB.QueueMessage(dic["message"]);

            qMessage.dictionary = dic;
            return(qMessage);
        }
Example #15
0
        public async Task shouldGetNullForInvalidMessageId()
        {
            var queue   = new CB.CloudQueue(Util.Methods._makeString());
            var message = new CB.QueueMessage("sample");

            message.delay = 1;
            List <object> list = new List <object>();

            list.Add(message);
            var response = await queue.addMessageAsync(list);

            if (response.message.ToString() == "sample")
            {
                response = await queue.getMessageById("sample");

                if (response == null)
                {
                    Assert.IsTrue(true);
                }
                Assert.IsFalse(true);
            }
            Assert.IsFalse(true);
        }
Example #16
0
        public async Task shouldDeleteMessageByPassingQueueMessageToFunction()
        {
            var queue   = new CB.CloudQueue(Util.Methods._makeString());
            var message = new CB.QueueMessage("sample");

            message.delay = 1;
            List <object> list = new List <object>();

            list.Add(message);
            var response = await queue.addMessageAsync(list);

            if (response.message.ToString() == "sample")
            {
                var result = await queue.DeleteMessageAsync(response);

                if (result != null && result.id == response.id)
                {
                    Assert.IsTrue(true);
                }
                Assert.IsFalse(true);
            }
            Assert.IsFalse(true);
        }
Example #17
0
 public async Task <CB.QueueMessage> UpdateMessageAsync(string queueMessage)
 {
     CB.QueueMessage message = new CB.QueueMessage();
     message.Message = queueMessage;
     return(await UpdateMessageAsync(message));
 }
Example #18
0
 public async Task <CB.QueueMessage> UpdateMessageAsync(CB.QueueMessage queueMessage)
 {
     return(await this.AddMessageAsync(queueMessage));
 }