Example #1
0
 public AssetV1Controller(IAssetServices assetServices, IControllerUtilities controllerUtilities, IConfiguration configuration, ILogger logger, ISearchAndFilter searchAndFilterClient)
 {
     _controllerUtilities   = controllerUtilities;
     _assetService          = assetServices;
     _searchAndFilterClient = searchAndFilterClient;
     _configuration         = configuration;
     _logger = logger;
     kiewitAMPCustomerUID = Guid.TryParse(_configuration["KiewitAMPCustomerUID"], out var guid) ? guid : Guid.Empty;
 }
Example #2
0
        public AssetTest()
        {
            _logger                = Substitute.For <ILogger>();
            _assetServices         = Substitute.For <IAssetServices>();
            _controllerUtilities   = Substitute.For <IControllerUtilities>();
            _searchAndFilterClient = Substitute.For <ISearchAndFilter>();
            string currentDirectory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

            _configuration = new ConfigurationBuilder().SetBasePath(currentDirectory)
                             .AddXmlFile("app.config.xml", true)
                             .AddJsonFile("appsettings.json", true)
                             .AddEnvironmentVariables()
                             .Build();
            _builder = new ContainerBuilder();
            var container = _builder.Build();

            _builder.Register(config => new AssetV1Controller(_assetServices, _controllerUtilities, _configuration, _logger, _searchAndFilterClient)).As <AssetOwnerDetailsV1Controller>();
            _controller = CreateControllerWithHeader(container, new ControllerContext(), _assetServices, _controllerUtilities, _configuration, _logger, _searchAndFilterClient);
        }
Example #3
0
        private static AssetV1Controller CreateControllerWithHeader(IContainer container, ControllerContext mockHttpContext, IAssetServices _assetServices, IControllerUtilities _controllerUtilities, IConfiguration _configuration, ILogger _logger, ISearchAndFilter _searchAndFilterClient)
        {
            var controller = new AssetV1Controller(_assetServices, _controllerUtilities, _configuration, _logger, _searchAndFilterClient);

            controller.ControllerContext             = mockHttpContext;
            controller.ControllerContext.HttpContext = new DefaultHttpContext();
            controller.ControllerContext.HttpContext.Request.Headers["X-JWT-Assertion"] = HeaderTokenJwt;
            return(controller);
        }