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));
        }
Exemplo n.º 2
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();
 }