public OthersExpenditureProofDocumentController(IIdentityService identityService, IValidateService validateService, IOthersExpenditureProofDocumentService service)
 {
     _identityService = identityService;
     _validateService = validateService;
     _service         = service;
 }
        private OthersExpenditureProofDocumentController GetController(IIdentityService identityService, IValidateService validateService, IOthersExpenditureProofDocumentService service)
        {
            var user   = new Mock <ClaimsPrincipal>();
            var claims = new Claim[]
            {
                new Claim("username", "unittestusername")
            };

            user.Setup(u => u.Claims).Returns(claims);
            var controller = (OthersExpenditureProofDocumentController)Activator.CreateInstance(typeof(OthersExpenditureProofDocumentController), identityService, validateService, service);

            controller.ControllerContext = new ControllerContext()
            {
                HttpContext = new DefaultHttpContext()
                {
                    User = user.Object
                }
            };
            controller.ControllerContext.HttpContext.Request.Headers["Authorization"]     = "Bearer unittesttoken";
            controller.ControllerContext.HttpContext.Request.Headers["x-timezone-offset"] = "7";
            controller.ControllerContext.HttpContext.Request.Path = new PathString("/v1/unit-test");
            return(controller);
        }