private static AssetOwnerDetailsV1Controller CreateControllerWithHeader(IContainer container, ControllerContext mockHttpContext, IAssetOwnerServices _assetOwnerService, IAssetServices _assetServices, ILogger _logger) { var controller = new AssetOwnerDetailsV1Controller(_assetOwnerService, _assetServices, _logger); controller.ControllerContext = mockHttpContext; controller.ControllerContext.HttpContext = new DefaultHttpContext(); controller.ControllerContext.HttpContext.Request.Headers["X-JWT-Assertion"] = HeaderTokenJwt; return(controller); }
public AssetOwnerDetailsTests() { _logger = Substitute.For <ILogger>(); _assetOwnerService = Substitute.For <IAssetOwnerServices>(); _assetServices = Substitute.For <IAssetServices>(); _builder = new ContainerBuilder(); var container = _builder.Build(); _builder.Register(config => new AssetOwnerDetailsV1Controller(_assetOwnerService, _assetServices, _logger)).As <AssetOwnerDetailsV1Controller>(); _controller = CreateControllerWithHeader(container, new ControllerContext(), _assetOwnerService, _assetServices, _logger); }