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)); }
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(); }