public void ShouldWriteParameterPayloadInRequestWithoutModelAndWithoutFunctionImport() { Action <ODataJsonLightOutputContext> test = outputContext => { var parameterWriter = new ODataJsonLightParameterWriter(outputContext, operation: null); parameterWriter.WriteStart(); parameterWriter.WriteValue("primitive", Guid.Empty); var resourceWriter = parameterWriter.CreateResourceWriter("complex"); resourceWriter.WriteStart(new ODataResource() { Properties = new[] { new ODataProperty { Name = "prop1", Value = 1 } } }); resourceWriter.WriteEnd(); var collectionWriter = parameterWriter.CreateCollectionWriter("collection"); collectionWriter.WriteStart(new ODataCollectionStart()); collectionWriter.WriteItem("item1"); collectionWriter.WriteEnd(); parameterWriter.WriteEnd(); parameterWriter.Flush(); }; WriteAndValidate(test, "{\"primitive\":\"00000000-0000-0000-0000-000000000000\",\"complex\":{\"prop1\":1},\"collection\":[\"item1\"]}", writingResponse: false); }