public AuthAgentHeadTest() { // assign a new port for each test this.port = Interlocked.Increment(ref atomicPort); this.config = new AuthAgentProtocolHeadConfig(this.port, "/authenticate/"); this.url = $"http://localhost:{this.port}/authenticate/"; }
protected override void Load(ContainerBuilder builder) { builder.Register( async c => { var auth = await c.Resolve <Task <IAuthenticator> >(); var usernameParser = c.Resolve <IUsernameParser>(); var identityFactory = c.Resolve <IClientCredentialsFactory>(); var systemIdProvider = c.Resolve <ISystemComponentIdProvider>(); var port = this.config.GetValue("port", defaultPort); var baseUrl = this.config.GetValue("baseUrl", defaultBaseUrl); var config = new AuthAgentProtocolHeadConfig(port, baseUrl); return(new AuthAgentProtocolHead(auth, usernameParser, identityFactory, systemIdProvider, config)); }) .As <Task <AuthAgentProtocolHead> >() .SingleInstance(); base.Load(builder); }