Esempio n. 1
0
        public void AddUnionTypeT2_BuilderIsNull_ArgumentNullException()
        {
            // arrange
            // act
            Action action = () =>
                            SchemaBuilderExtensions.AddUnionType <Foo>(null);

            // assert
            Assert.Throws <ArgumentNullException>(action);
        }
Esempio n. 2
0
        public void AddUnionType_ConfigureIsNull_ArgumentNullException()
        {
            // arrange
            // act
            Action action = () =>
                            SchemaBuilderExtensions.AddUnionType(
                SchemaBuilder.New(), null);

            // assert
            Assert.Throws <ArgumentNullException>(action);
        }
Esempio n. 3
0
        public void AddUnionTypeT_With_Descriptor()
        {
            // arrange
            SchemaBuilder builder = SchemaBuilder.New();

            builder.AddObjectType(d => d
                                  .Name("Foo")
                                  .Field("bar")
                                  .Type <StringType>()
                                  .Resolve("empty"));

            // act
            SchemaBuilderExtensions.AddUnionType <IMyInterface>(
                builder, d => d.Name("ABC").Type(new NamedTypeNode("Foo")));

            // assert
            builder
            .ModifyOptions(o => o.StrictValidation = false)
            .Create()
            .ToString()
            .MatchSnapshot();
        }