protected GarmentShippingInvoiceController GetController(IGarmentShippingInvoiceService service, IGarmentPackingListService packingListService, IIdentityProvider identityProvider, IValidateService validateService)
        {
            var claimPrincipal = new Mock <ClaimsPrincipal>();
            var claims         = new Claim[]
            {
                new Claim("username", "unittestusername")
            };

            claimPrincipal.Setup(claim => claim.Claims).Returns(claims);

            var controller = new GarmentShippingInvoiceController(service, packingListService, identityProvider, validateService)
            {
                ControllerContext = new ControllerContext()
                {
                    HttpContext = new DefaultHttpContext()
                    {
                        User = claimPrincipal.Object
                    }
                }
            };

            controller.ControllerContext.HttpContext.Request.Headers["Authorization"]     = "Bearer unittesttoken";
            controller.ControllerContext.HttpContext.Request.Headers["x-timezone-offset"] = $"{It.IsAny<int>()}";
            controller.ControllerContext.HttpContext.Request.Path = new PathString("/v1/unit-test");

            return(controller);
        }
 public GarmentShippingInvoiceController(IGarmentShippingInvoiceService service, IGarmentPackingListService packingListService, IIdentityProvider identityProvider, IValidateService validateService)
 {
     _service            = service;
     _identityProvider   = identityProvider;
     _validateService    = validateService;
     _packingListService = packingListService;
 }
 public GarmentShippingInstructionController(IGarmentShippingInstructionService service, IIdentityProvider identityProvider, IValidateService validateService, IGarmentCoverLetterService coverletterService, IGarmentPackingListService packingListService, IGarmentShippingInvoiceService invoiceService)
 {
     _service            = service;
     _identityProvider   = identityProvider;
     _validateService    = validateService;
     _packingListService = packingListService;
     _invoiceService     = invoiceService;
     _coverletterService = coverletterService;
 }