Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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"
                });
            }
        }
Esempio n. 3
0
        public void getMessagesTest2()
        {
            MessagesResult result = jpushClient.getReportMessages("1613113584,   ,1229760629,  ");

            Assert.IsTrue(result.isResultOK());
            Assert.IsTrue(result.messages.Count > 0);
        }
Esempio n. 4
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));
    }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
    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);
        }
Esempio n. 8
0
        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());
        }
Esempio n. 9
0
        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);
        }
Esempio n. 11
0
        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));
        }