public void SetDefaultController(Mock <IServiceProvider> provider, Mock <IGarmentDispositionPurchaseFacade> serviceMock, Mock <IGarmentExternalPurchaseOrderFacade> serviceExternal, Mock <IMapper> mapperMock) { var user = new Mock <ClaimsPrincipal>(); var claims = new Claim[] { new Claim("username", "unittestusername") }; user.Setup(u => u.Claims).Returns(claims); IdentityService identityService = new IdentityService() { Token = "Token", Username = "******" }; var controller = new GarmentDispositionController(provider.Object, serviceMock.Object, identityService, mapperMock.Object) { ControllerContext = new ControllerContext() { HttpContext = new DefaultHttpContext() { User = user.Object } }, }; controller.ControllerContext.HttpContext.Request.Headers["x-timezone-offset"] = "1"; controller.ControllerContext.HttpContext.Request.Headers["Authorization"] = "Bearer unittesttoken"; controller.ControllerContext.HttpContext.Request.Path = new PathString("/v1/unit-test"); _controller = controller; }