public void Execute_TypeWithoutParam_CorrectEvaluation() { var args = new CustomScalarResolverArgs ( new LiteralScalarResolver <string>(GetType().Assembly.Location), new LiteralScalarResolver <string>($"{typeof(MyCustomClass).Namespace}.{typeof(MyCustomClass).Name}"), new Dictionary <string, IScalarResolver>() ); var resolver = new CustomScalarResolver <string>(args); Assert.That(resolver.Execute(), Is.EqualTo("myValue")); }
public void Execute_TypeWithParam_CorrectEvaluation() { var args = new CustomScalarResolverArgs ( new LiteralScalarResolver <string>(GetType().Assembly.Location), new LiteralScalarResolver <string>($"{typeof(MyCustomClassWithParams).Namespace}.{typeof(MyCustomClassWithParams).Name}"), new Dictionary <string, IScalarResolver>() { { "foo", new LiteralScalarResolver <int>(5) }, { "bar", new LiteralScalarResolver <DateTime>(new DateTime(2019, 1, 1)) } } ); var resolver = new CustomScalarResolver <DateTime>(args); var output = resolver.Execute(); Assert.That(output, Is.EqualTo(new DateTime(2019, 1, 6))); }