public void Should_Append_Options(SkipDirective directive, string expected)
            {
                //Given --> When
                var actual = directive.ToCommandLineArgument();

                //Then
                Assert.Equal(expected, directive.ToCommandLineArgument());
            }
            public void Should_Throw_If_Context_Is_Null()
            {
                // Given
                var rule = new SkipDirective();

                // When
                var result = Record.Exception(() => rule.AppendCommandLineArgument(null));

                // Then
                Assert.IsArgumentNullException(result, "sb");
            }
        public void prints_directive()
        {
            var printer = new SchemaPrinter(null, new SchemaPrinterOptions {
                IncludeDescriptions = true
            });
            var skip = new SkipDirective();
            var arg  = skip.Arguments.First();

            arg.ResolvedType = arg.Type.BuildNamedType();

            var          result   = printer.PrintDirective(skip);
            const string expected = @"# Directs the executor to skip this field or fragment when the 'if' argument is true.
directive @skip(
  if: Boolean!
) on FIELD | FRAGMENT_SPREAD | INLINE_FRAGMENT";

            AssertEqual(result, "directive", expected, excludeScalars: true);
        }