public void TReturn_only()
        {
            var resolver = new ScopedFieldResolver <string>(context =>
            {
                context.RequestServices.ShouldBe(_scopedServiceProvider);
                return("success");
            });

            resolver.Resolve(_scopedContext).ShouldBe("success");
            VerifyScoped();
        }
        public void TSource_and_TReturn()
        {
            var resolver = new ScopedFieldResolver <string, int>(context =>
            {
                context.Source.ShouldBe("test");
                context.RequestServices.ShouldBe(_scopedServiceProvider);
                return(2);
            });

            _scopedContext.Source = "test";
            resolver.Resolve(_scopedContext).ShouldBe(2);
            VerifyScoped();
        }
        public void RequiresRequestServices_TSource_and_TReturn()
        {
            var resolver = new ScopedFieldResolver <string, int>(context => 5);

            Should.Throw <MissingRequestServicesException>(() => resolver.Resolve(new ResolveFieldContext()));
        }