Пример #1
0
        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();
        }
Пример #2
0
        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();
        }