public async Task GetReplies_NotFound()
        {
            // Arrange
            const int artifactId   = 1;
            const int projectId    = 10;
            const int discussionId = 1;
            var       itemInfo     = new ItemInfo {
                ProjectId = projectId, ArtifactId = artifactId, ItemId = artifactId
            };
            var permisionDictionary = new Dictionary <int, RolePermissions>();
            var reply = new Reply {
                ItemId = artifactId
            };

            permisionDictionary.Add(artifactId, RolePermissions.Read);
            _artifactPermissionsRepositoryMock.Setup(m => m.GetItemInfo(artifactId, _session.UserId, true, int.MaxValue)).ReturnsAsync((ItemInfo)null);
            _artifactVersionsRepositoryMock.Setup(m => m.IsItemDeleted(artifactId)).ReturnsAsync(false);
            _artifactVersionsRepositoryMock.Setup(m => m.GetDeletedItemInfo(artifactId)).ReturnsAsync((DeletedItemInfo)null);
            _artifactPermissionsRepositoryMock.Setup(m => m.GetArtifactPermissions(It.IsAny <IEnumerable <int> >(), _session.UserId, false, int.MaxValue, true, null)).ReturnsAsync(permisionDictionary);
            _discussionsRepositoryMock.Setup(m => m.GetReplies(discussionId, projectId)).ReturnsAsync(new[] { reply });
            var controller = new DiscussionController(_discussionsRepositoryMock.Object, _artifactPermissionsRepositoryMock.Object, _artifactVersionsRepositoryMock.Object)
            {
                Request = new HttpRequestMessage()
            };

            controller.Request.Properties[ServiceConstants.SessionProperty] = _session;
            // Act
            await controller.GetReplies(artifactId, discussionId);
        }
 public async Task GetReplies_BadRequest_2()
 {
     // Arrange
     const int artifactId   = 1;
     const int discussionId = -1;
     var       controller   = new DiscussionController(_discussionsRepositoryMock.Object, _artifactPermissionsRepositoryMock.Object, _artifactVersionsRepositoryMock.Object);
     // Act
     await controller.GetReplies(artifactId, discussionId);
 }