public async Task GetByUserId_UserIdFromTokenAndParameterAreDifferent_MethodReturn403()
        {
            IList <Claim> claimCollection = new List <Claim>
            {
                new Claim("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier",
                          "auth0|d732e6aa9e88f5c81a3686d3")
            };
            var identityMock = new Mock <ClaimsIdentity>();

            identityMock.Setup(x => x.Claims)
            .Returns(claimCollection);

            var moqContext = new Mock <HttpContext>();

            moqContext.Setup(x => x.User.Identity).Returns(identityMock.Object);

            var userId  = "auth0|e88f5c81a3686d3d732e6aa9";
            var command = new CreateDocument()
            {
            };
            var documentserviceMock = new Mock <IDocumentService>();

            var commandDispatcherMock = new Mock <ICommandDispatcher>();

            var documentsController = new DocumentsController(commandDispatcherMock.Object, documentserviceMock.Object);

            documentsController.ControllerContext.HttpContext = moqContext.Object;

            var response = await documentsController.GetByUserId(userId);

            response.Should().NotBeNull();
            response.Should().BeOfType <ForbidResult>();
        }
        public async Task GetByUserId_DocumentExistsAndShouldBeReturned_MethodReturnJson(List <DocumentDto> data)
        {
            IList <Claim> claimCollection = new List <Claim>
            {
                new Claim("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier",
                          "auth0|d732e6aa9e88f5c81a3686d3")
            };
            var identityMock = new Mock <ClaimsIdentity>();

            identityMock.Setup(x => x.Claims)
            .Returns(claimCollection);

            var moqContext = new Mock <HttpContext>();

            moqContext.Setup(x => x.User.Identity).Returns(identityMock.Object);

            var userId  = "auth0|d732e6aa9e88f5c81a3686d3";
            var command = new CreateDocument()
            {
            };
            var documentserviceMock = new Mock <IDocumentService>();

            documentserviceMock.Setup(x => x.GetAsync(userId))
            .ReturnsAsync(data);
            var commandDispatcherMock = new Mock <ICommandDispatcher>();

            var documentsController = new DocumentsController(commandDispatcherMock.Object, documentserviceMock.Object);

            documentsController.ControllerContext.HttpContext = moqContext.Object;

            var response = await documentsController.GetByUserId(userId);

            response.Should().NotBeNull();
            response.Should().BeOfType <JsonResult>();
        }