private IActionResult GetAllWorkItems(WorkItem[] workItems)
        {
            var workItemTrackerServiceRepositoryMock = new Mock <IWorkItemTrackerServiceRepository>();

            workItemTrackerServiceRepositoryMock.Setup(repository => repository
                                                       .GetAllWorkItems(It.IsAny <string>()))
            .Returns(new GetWorkItemsResponse {
                WorkItems = workItems
            });

            var translationsServiceMock = new Mock <ITranslationsService>();

            translationsServiceMock.Setup(repository => repository
                                          .TranslateResource(It.IsAny <string>()))
            .Returns(Any.String());

            var controller = new WorkItemsController(
                workItemTrackerServiceRepositoryMock.Object,
                translationsServiceMock.Object,
                new Mock <IUrlHelper>().Object);

            controller.ControllerContext.HttpContext = new DefaultHttpContext
            {
                User = Mock.Of <ClaimsPrincipal>(c => c.FindFirst("customercode") == Any.Claim())
            };

            return(controller.GetAllWorkItems(Any.String()));
        }
        private IActionResult AddWorkItemCommunication(int workItemId, WorkItemCommentCreateModel commentModel)
        {
            var workItemCommentsController = new WorkItemCommentsController(
                _workItemTrackerServiceRepositoryMock.Object,
                new Mock <IUrlHelper>().Object);

            workItemCommentsController.ControllerContext.HttpContext = new DefaultHttpContext
            {
                User = Mock.Of <ClaimsPrincipal>(c => c.FindFirst(It.IsAny <string>()) == Any.Claim())
            };

            return(workItemCommentsController.CreateWorkItemComment(workItemId, commentModel));
        }