Beispiel #1
0
        public void AddDirectiveType_BuilderIsNull_ArgumentNullException()
        {
            // arrange
            // act
            Action action = () =>
                            SchemaBuilderExtensions.AddDirectiveType(
                null, typeof(MyDirective));

            // assert
            Assert.Throws <ArgumentNullException>(action);
        }
Beispiel #2
0
        public void AddDirectiveType_TypeIsNull_ArgumentNullException()
        {
            // arrange
            var builder = new SchemaBuilder();

            // act
            Action action = () =>
                            SchemaBuilderExtensions.AddDirectiveType(builder, (Type)null);

            // assert
            Assert.Throws <ArgumentNullException>(action);
        }
Beispiel #3
0
        public void AddDirectiveType_TypeIsDirectiveTypeFoo_ArgumentException()
        {
            // arrange
            var builder = new SchemaBuilder();

            // act
            Action action = () =>
                            SchemaBuilderExtensions.AddDirectiveType(
                builder, typeof(DirectiveType <Foo>));

            // assert
            Assert.Throws <ArgumentException>(action);
        }
Beispiel #4
0
        public void AddDirectiveType_TypeIsMyDirectiveType_SchemaIsValid()
        {
            // arrange
            var builder = new SchemaBuilder();

            builder.AddQueryType <QueryType>();

            // act
            SchemaBuilderExtensions.AddDirectiveType(
                builder, typeof(MyDirective));

            // assert
            builder.Create().ToString().MatchSnapshot();
        }