Example #1
0
        protected GarmentShippingInstructionController GetController(IGarmentShippingInstructionService service, IIdentityProvider identityProvider, IValidateService validateService, IGarmentCoverLetterService coverletterService, IGarmentPackingListService packingListService, IGarmentShippingInvoiceService invoiceService)
        {
            var claimPrincipal = new Mock <ClaimsPrincipal>();
            var claims         = new Claim[]
            {
                new Claim("username", "unittestusername")
            };

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

            var controller = new GarmentShippingInstructionController(service, identityProvider, validateService, coverletterService, packingListService, invoiceService)
            {
                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 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;
 }