public void UseQueryParser_BuilderNull_ArgumentNullException()
        {
            // arrange
            // act
            Action action = () => QueryExecutionBuilderExtensions
                            .UseOperationExecutor(null);

            // assert
            Assert.Throws <ArgumentNullException>(action);
        }
        public void UseExceptionHandling_BuilderNull_ArgumentNullException()
        {
            // arrange
            // act
            Action action = () => QueryExecutionBuilderExtensions
                            .UseExceptionHandling(null);

            // assert
            Assert.Throws <ArgumentNullException>(action);
        }
        public void UseInstrumentation_BuilderNull_ArgumentNullException()
        {
            // arrange
            // act
            Action action = () => QueryExecutionBuilderExtensions
                            .UseInstrumentation(null, default(TracingPreference));

            // assert
            Assert.Throws <ArgumentNullException>(action);
        }
        public void AddDefaultParser_BuilderNull_ArgumentNullException()
        {
            // arrange
            // act
            Action action = () => QueryExecutionBuilderExtensions
                            .AddDefaultParser(null);

            // assert
            Assert.Throws <ArgumentNullException>(action);
        }
        public void UseDefaultPipeline2_OptionsNull_ArgumentNullException()
        {
            // arrange
            // act
            Action action = () => QueryExecutionBuilderExtensions
                            .UseDefaultPipeline(QueryExecutionBuilder.New(), null);

            // assert
            Assert.Throws <ArgumentNullException>(action);
        }
        public void UseDefaultPipeline2_BuilderNull_ArgumentNullException()
        {
            // arrange
            // act
            Action action = () => QueryExecutionBuilderExtensions
                            .UseDefaultPipeline(null, new QueryExecutionOptions());

            // assert
            Assert.Throws <ArgumentNullException>(action);
        }
        public void UseField2_T_FactoryNull_ArgumentNullException()
        {
            // arrange
            // act
            Action action = () => QueryExecutionBuilderExtensions
                            .UseField <object>(QueryExecutionBuilder.New(), null);

            // assert
            Assert.Throws <ArgumentNullException>(action);
        }
        public void UseField2_T_BuilderNull_ArgumentNullException()
        {
            // arrange
            // act
            Action action = () => QueryExecutionBuilderExtensions
                            .UseField(null, (sp, next) => new object());

            // assert
            Assert.Throws <ArgumentNullException>(action);
        }
        public void UseRequestTimeout_BuilderNull_ArgumentNullException()
        {
            // arrange
            // act
            Action action = () => QueryExecutionBuilderExtensions
                            .UseRequestTimeout(null);

            // assert
            Assert.Throws <ArgumentNullException>(action);
        }
        public void MapField1_T_FieldReferenceNull_ArgumentNullException()
        {
            // arrange
            // act
            Action action = () => QueryExecutionBuilderExtensions
                            .MapField <object>(
                QueryExecutionBuilder.New(),
                null);

            // assert
            Assert.Throws <ArgumentNullException>(action);
        }
        public void MapField1_T_BuilderNull_ArgumentNullException()
        {
            // arrange
            // act
            Action action = () => QueryExecutionBuilderExtensions
                            .MapField <object>(
                null,
                new FieldReference("a", "b"));

            // assert
            Assert.Throws <ArgumentNullException>(action);
        }
        public void MapField_MiddlewareNull_ArgumentNullException()
        {
            // arrange
            // act
            Action action = () => QueryExecutionBuilderExtensions
                            .MapField(
                QueryExecutionBuilder.New(),
                new FieldReference("a", "b"),
                null);

            // assert
            Assert.Throws <ArgumentNullException>(action);
        }
        public void MapField_FieldReferenceNull_ArgumentNullException()
        {
            // arrange
            // act
            Action action = () => QueryExecutionBuilderExtensions
                            .MapField(
                QueryExecutionBuilder.New(),
                null,
                next => context => default(ValueTask));

            // assert
            Assert.Throws <ArgumentNullException>(action);
        }
        public void MapField_BuilderNull_ArgumentNullException()
        {
            // arrange
            // act
            Action action = () => QueryExecutionBuilderExtensions
                            .MapField(
                null,
                new FieldReference("a", "b"),
                next => context => Task.CompletedTask);

            // assert
            Assert.Throws <ArgumentNullException>(action);
        }