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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); } }
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); }
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); }
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); }
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); } }
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); }
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); }
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); }
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); }
public async Task <CB.QueueMessage> UpdateMessageAsync(string queueMessage) { CB.QueueMessage message = new CB.QueueMessage(); message.Message = queueMessage; return(await UpdateMessageAsync(message)); }
public async Task <CB.QueueMessage> UpdateMessageAsync(CB.QueueMessage queueMessage) { return(await this.AddMessageAsync(queueMessage)); }