Ejemplo n.º 1
0
        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"));
        }
Ejemplo n.º 2
0
        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)));
        }