public void AddDirectiveType_BuilderIsNull_ArgumentNullException() { // arrange // act Action action = () => SchemaBuilderExtensions.AddDirectiveType( null, typeof(MyDirective)); // assert Assert.Throws <ArgumentNullException>(action); }
public void AddDirectiveType_TypeIsNull_ArgumentNullException() { // arrange var builder = new SchemaBuilder(); // act Action action = () => SchemaBuilderExtensions.AddDirectiveType(builder, (Type)null); // assert Assert.Throws <ArgumentNullException>(action); }
public void AddDirectiveType_TypeIsDirectiveTypeFoo_ArgumentException() { // arrange var builder = new SchemaBuilder(); // act Action action = () => SchemaBuilderExtensions.AddDirectiveType( builder, typeof(DirectiveType <Foo>)); // assert Assert.Throws <ArgumentException>(action); }
public void AddDirectiveType_TypeIsMyDirectiveType_SchemaIsValid() { // arrange var builder = new SchemaBuilder(); builder.AddQueryType <QueryType>(); // act SchemaBuilderExtensions.AddDirectiveType( builder, typeof(MyDirective)); // assert builder.Create().ToString().MatchSnapshot(); }