public void AddUnionTypeT2_BuilderIsNull_ArgumentNullException() { // arrange // act Action action = () => SchemaBuilderExtensions.AddUnionType <Foo>(null); // assert Assert.Throws <ArgumentNullException>(action); }
public void AddUnionType_ConfigureIsNull_ArgumentNullException() { // arrange // act Action action = () => SchemaBuilderExtensions.AddUnionType( SchemaBuilder.New(), null); // assert Assert.Throws <ArgumentNullException>(action); }
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(); }