public virtual void ResolveAServiceWithRuntimeParameters() { var customerService = container.GetInstance <IFooService>(id => key); customerService.FooValidator .Should().NotBeNull().And.Be(fooValidator); customerService.Id .Should().NotBe(Guid.Empty).And.Be(key); }
public SubmissionProcessor( string name, IDependencyContainer dependencyContainer, ConcurrentQueue <TSubmission> submissionsForProcessing, int portNumber, object sharedLockObject) { this.Name = name; this.logger = dependencyContainer.GetInstance <ILogger>(); this.logger.Information("{SubmissionProcessor} initializing.", this.Name); this.stopping = false; this.dependencyContainer = dependencyContainer; this.submissionsForProcessing = submissionsForProcessing; this.portNumber = portNumber; this.sharedLockObject = sharedLockObject; this.hubService = dependencyContainer.GetInstance <IOjsHubService>(); this.logger.Information("{SubmissionProcessor} initialized.", this.Name); }