public void JsonSerializer_SerializeToBuffer_WhenEsbExecuteRequest_ValidObjectStringBuffer()
{
//------------Setup for test--------------------------
Dev2JsonSerializer js = new Dev2JsonSerializer();
EsbExecuteRequest request = new EsbExecuteRequest { ServiceName = "Foobar" };
request.AddArgument("key1", new StringBuilder("value1"));
request.AddArgument("key2", new StringBuilder("value2"));
//------------Execute Test---------------------------
var result = js.SerializeToBuilder(request);
//------------Assert Results-------------------------
Assert.AreEqual(679, result.Length);
var resultObj = js.Deserialize<EsbExecuteRequest>(result);
// check service name hydration
Assert.AreEqual(request.ServiceName, resultObj.ServiceName);
// ensure args hydrate ;)
Assert.AreEqual(request.Args["key1"].ToString(), resultObj.Args["key1"].ToString());
Assert.AreEqual(request.Args["key2"].ToString(), resultObj.Args["key2"].ToString());
}