예제 #1
0
    public void Get_InputObject_List_argument_with_null()
    {
        /* Given */
        var arguments = new Dictionary <string, object>
        {
            {
                "inputs", new[]
                {
                    new Dictionary <string, object>
                    {
                        { "name", "1" }
                    },
                    null,
                    new Dictionary <string, object>
                    {
                        { "name", "2" }
                    }
                }
            }
        };

        var sut = new ResolverContext(
            _objectType,
            _objectValue,
            _field,
            _selection,
            _fields,
            arguments,
            new NodePath(),
            null);

        /* When */
        var value = sut.GetObjectArgumentList <InputArg?>("inputs")
                    .ToList();

        /* Then */
        Assert.Single(value, v => v?.Name == "1");
        Assert.Single(value, v => v?.Name == "2");
        Assert.Single(value, v => v is null);
    }