public void Query_InputFailingOnNull_ThrowsAppropriateError() { var networkClient = Substitute.For <INetworkClient>(); var client = new TestClient(networkClient); SomeInputObject input = null; var exception = Assert.Throws <ArgumentEvaluationException>(() => client.Query(e => e.Test(input.Test))); Assert.AreEqual("Evaluating argument \"input\" failed. See inner exception for details.", exception.Message); Assert.AreEqual("Object reference not set to an instance of an object.", exception.InnerException.Message); }
public int InputObj([GraphQLArgument("input", "SomeInputObject")] SomeInputObject input) { throw new InvalidOperationException(); }