public override void SetUp() { this.container = new Container(); this.container .AddSoftawareCqs(b => b.IncludeTypesFrom(Assembly.GetExecutingAssembly())) .AddDecorators(b => b .AddRequestHandlerDecorator(typeof(UsageAwareRequestHandlerDecorator <,>))); this.fakeUsageAwareLogger = new FakeUsageAwareLogger(); this.container.Register(typeof(UsageAwareLogger <,>)); this.container.RegisterInstance <IUsageAwareLogger>(this.fakeUsageAwareLogger); this.container.Register <IDependency, Dependency>(); this.container.Verify(); base.SetUp(); }
public override void SetUp() { var services = new ServiceCollection(); services .AddSoftawareCqs(b => b.IncludeTypesFrom(Assembly.GetExecutingAssembly())) .AddDecorators(b => b.AddUsageAwareDecorators()); this.fakeUsageAwareLogger = new FakeUsageAwareLogger(); services.AddSingleton <IUsageAwareLogger>(this.fakeUsageAwareLogger); services.AddTransient <IDependency, Dependency>(); this.serviceProvider = services.BuildServiceProvider(new ServiceProviderOptions { ValidateOnBuild = true, ValidateScopes = true }); base.SetUp(); }