예제 #1
0
    public void Enum(HelloRequest.Types.DataTypes.Types.NestedEnum value)
    {
        var dataTypes = new HelloRequest.Types.DataTypes
        {
            SingleEnum = value
        };

        AssertWrittenJson(dataTypes);
    }
예제 #2
0
    public void Enum_WriteNumber(HelloRequest.Types.DataTypes.Types.NestedEnum value)
    {
        var dataTypes = new HelloRequest.Types.DataTypes
        {
            SingleEnum = value
        };

        AssertWrittenJson(dataTypes, new GrpcJsonSettings {
            WriteEnumsAsIntegers = true, IgnoreDefaultValues = true
        });
    }
예제 #3
0
        public void Enum_WriteNumber(HelloRequest.Types.DataTypes.Types.NestedEnum value)
        {
            var dataTypes = new HelloRequest.Types.DataTypes
            {
                SingleEnum = value
            };

            AssertWrittenJson(dataTypes, new JsonSettings {
                FormatEnumsAsIntegers = true, FormatDefaultValues = false
            });
        }
예제 #4
0
        public async Task HandleCallAsync_IntegerEnum_SetOnRequestMessage(string value, HelloRequest.Types.DataTypes.Types.NestedEnum expectedEnum)
        {
            var request = await ExecuteUnaryHandler(httpContext =>
            {
                httpContext.Request.Query = new QueryCollection(new Dictionary <string, StringValues>
                {
                    ["data.single_enum"] = value
                });
            });

            // Assert
            Assert.Equal(expectedEnum, request.Data.SingleEnum);
        }