public void CanGetErrors() { // Arrange var message1 = _fixture.Create <Message>(); var message2 = _fixture.Create <Message>(); var pageIndex = _fixture.Create <int>(); var pageSize = _fixture.Create <int>(); var messages = new MessagesResult() { Total = 3, Messages = new List <Message> { message1, message2, } }; var results = new ArrayList(); var loggerMock = new Mock <ILogger>(); var taskCompletionSource = new TaskCompletionSource <MessagesResult>(results); taskCompletionSource.SetResult(messages); loggerMock .Setup(x => x.BeginGetMessages(It.IsAny <int>(), It.IsAny <int>(), It.IsAny <AsyncCallback>(), It.IsAny <object>())) .Returns(taskCompletionSource.Task); var errorLog = new ErrorLog(loggerMock.Object); // Act var count = errorLog.GetErrors(pageIndex, pageSize, results); // Assert Assert.That(count, Is.EqualTo(3)); Assert.That(results, Is.Not.Null); Assert.That(results.Count, Is.EqualTo(2)); }
public MessagesResult GetMessages() { try { var userId = WebSecurity.CurrentUserId; var model = MessageManagementService.GetUserMessages(userId).DistinctBy(m => m.MessageId).ToList(); var result = new MessagesResult { InboxMessages = model.Where(m => m.AuthorId != userId).OrderByDescending(e => e.Date).Select(e => new MessagesViewData(e)).ToList(), OutboxMessages = model.Where(m => m.AuthorId == userId).OrderByDescending(e => e.Date).Select(e => new MessagesViewData(e)).ToList(), Message = "Сообщения успешно загружены", Code = "200" }; return(result); } catch (Exception e) { return(new MessagesResult { Message = "Произошла ошибка при получении сообщений", Code = "500" }); } }
public void getMessagesTest2() { MessagesResult result = jpushClient.getReportMessages("1613113584, ,1229760629, "); Assert.IsTrue(result.isResultOK()); Assert.IsTrue(result.messages.Count > 0); }
private MessagesResult getReportMessages(String msgIds) { String checkMsgId = checkMsgids(msgIds); String url = REPORT_HOST_NAME + REPORT_RECEIVE_PATH + "?msg_ids=" + checkMsgId; String auth = Base64.getBase64Encode(this.appKey + ":" + this.masterSecret); ResponseWrapper response = this.sendGet(url, auth, null); return(MessagesResult.fromResponse(response)); }
public MessagesResult Get(string logId, int pageIndex, int pageSize) { //return null; //return string.Format("test pageIndex {0} pageSize {1}", pageIndex, pageSize); var model = new MessagesResult(); model.Total = pageSize; return(model); }
public static MessagesResult fromResponse(ResponseWrapper responseWrapper) { MessagesResult receivedsResult = new MessagesResult(); if (responseWrapper.responseCode == HttpStatusCode.OK) { receivedsResult.messages = JsonConvert.DeserializeObject <List <Message> >(responseWrapper.responseContent); } receivedsResult.ResponseResult = responseWrapper; return(receivedsResult); }
public GetAllMessagesResponse GetAllOutboundMessages(GetAllMessagesRequest request) { MessagesResult res = client.GetMessages(int.Parse(request.Page), int.Parse(request.Limit)); List <MessageResponse> messages = new List <MessageResponse>(res.Messages.Count); foreach (Message msg in res.Messages) { messages.Add(new MessageResponse(msg.Id, msg.Receiver, msg.MessageTime, (int)msg.Status, msg.Text, null, msg.Charset, msg.FirstName, msg.LastName, msg.CountryId, msg.Sender, msg.Price, msg.PartsCount)); } GetAllMessagesResponse response = new GetAllMessagesResponse(res.Limit, messages, res.Page, res.PageCount, res.Success); response.ResponseStatus = res.Success ? ResponseStatus._200 : ResponseStatus._500; return(response); }
private string BuildJson(MessagesResult messages) { var jsonBuilder = new StringBuilder(); jsonBuilder.Append("{total: ").Append(messages.Total).Append(", messages: ["); var first = true; foreach (var message in messages.Messages) { if (!first) { jsonBuilder.Append(","); } first = false; jsonBuilder.Append("{title: \"").Append(message.Title).Append("\"}"); } jsonBuilder.Append("]}"); return(jsonBuilder.ToString()); }
private MessagesResult getReportMessages(String msgIds) { String checkMsgId = checkMsgids(msgIds); String url = REPORT_HOST_NAME + REPORT_MESSAGE_PATH_V3 + "?msg_ids=" + checkMsgId; String auth = Base64.getBase64Encode(this.appKey + ":" + this.masterSecret); ResponseWrapper rsp = this.sendGet(url, auth, null); MessagesResult result = new MessagesResult(); List <MessagesResult.Message> list = new List <MessagesResult.Message>(); Console.WriteLine("recieve content==" + rsp.responseContent); if (rsp.responseCode == System.Net.HttpStatusCode.OK) { list = (List <MessagesResult.Message>)JsonTool.JsonToObject(rsp.responseContent, list); String content = rsp.responseContent; } result.ResponseResult = rsp; result.messages = list; return(result); }
public async Task <MessagesResult> GetLastMessagesAsync(GetLastMessagesRequest request) { var member = await UnitOfWork.MemberRepository.GetMemberBySaasUserIdAsync(request.SaasUserId); Ensure.That(member).WithException(x => new NotFoundException(new ErrorDto(ErrorCode.NotFound, "Member does not exist."))).IsNotNull(); var lastReadMessage = await UnitOfWork.MessageRepository.GetLastReadMessageAsync(member.Id, request.ChannelId); var messages = await UnitOfWork.MessageRepository.GetLastMessagesAsync(request.ChannelId, lastReadMessage?.Created); var results = messages.Select(x => x.ToMessageResponse(lastReadMessage, _cloudStorageConfiguration)).ToList(); var result = new MessagesResult { Results = results }; return(result); }
public void CanGetErrors() { // Arrange var message1 = _fixture.Create <MessageOverview>(); var message2 = _fixture.Create <MessageOverview>(); var pageIndex = _fixture.Create <int>(); var pageSize = _fixture.Create <int>(); var messages = new MessagesResult { Total = 3, Messages = new List <MessageOverview> { message1, message2, } }; var results = new ArrayList(); var taskCompletionSource = new TaskCompletionSource <HttpOperationResponse <MessagesResult> >(results); taskCompletionSource.SetResult(new HttpOperationResponse <MessagesResult> { Body = messages }); _messagesMock .Setup( x => x.GetAllWithHttpMessagesAsync(It.IsAny <string>(), It.IsAny <int>(), It.IsAny <int>(), It.IsAny <string>(), It.IsAny <DateTime?>(), It.IsAny <DateTime?>(), It.IsAny <Dictionary <string, List <string> > >(), It.IsAny <CancellationToken>())) .Returns(taskCompletionSource.Task); // Act var count = _errorLog.GetErrors(pageIndex, pageSize, results); // Assert Assert.That(count, Is.EqualTo(3)); Assert.That(results, Is.Not.Null); Assert.That(results.Count, Is.EqualTo(2)); }