public void return_empty_array_when_no_comments_exist_for_work_item()
        {
            var workItemId = Any.Int();

            var expectedResponse = new GetWorkItemCommunicationsResponse {
                Communications = new Communication[0]
            };

            var workItemServiceMock = new Mock <IWorkItemService>();

            workItemServiceMock.Setup(settings => settings
                                      .GetWorkItemCommunicationsAsync(It.Is <GetWorkItemCommunicationsRequest>(request => request.WorkItemId == workItemId)))
            .Returns(Task.FromResult(expectedResponse));

            var actualResponse = GetAllWorkItemComments(() => { return(workItemServiceMock.Object); }, workItemId);

            Assert.Empty(actualResponse.Communications);
        }
        public void get_all_comments_for_work_item()
        {
            var workItemId = Any.Int();

            var expectedResponse = new GetWorkItemCommunicationsResponse {
                Communications = Any.Communications(length: Any.Int(), workItemId: workItemId)
            };

            var workItemServiceMock = new Mock <IWorkItemService>();

            workItemServiceMock.Setup(settings => settings
                                      .GetWorkItemCommunicationsAsync(It.Is <GetWorkItemCommunicationsRequest>(request => request.WorkItemId == workItemId)))
            .Returns(Task.FromResult(expectedResponse));

            var actualResponse = GetAllWorkItemComments(() => { return(workItemServiceMock.Object); }, workItemId);

            Assert.Equal(expectedResponse, actualResponse);
        }