public void UserAspectCore_Container()
        {
            var hostBuilder = new HostBuilder();

            hostBuilder.ConfigureAspectCoreContainer();
            var host = hostBuilder.Build();

            Assert.IsAssignableFrom <IServiceResolver>((host.Services as IServiceResolver));
        }
        public void UseAspectCore_Configure()
        {
            var hostBuilder = new HostBuilder();

            hostBuilder.ConfigureAspectCoreContainer(container =>
            {
                container.AddType <IService, Service>();
                container.Configure(config =>
                {
                    config.Interceptors.AddDelegate(async(ctx, next) =>
                    {
                        await next(ctx);
                        ctx.ReturnValue = "proxy";
                    });
                });
            });
            var host    = hostBuilder.Build();
            var service = host.Services.GetService <IService>();

            Assert.True(service.IsProxy());
        }