public void BuildsFromNewtonsoftDeserializedObject() { const string idval = "id"; const string pkval = "pk value"; string serializedObject = JsonConvert.SerializeObject(new { Id = idval, partitionKey = pkval }); dynamic deserializedObject = JsonConvert.DeserializeObject(serializedObject); GremlinVertex gv = ((object)deserializedObject).ToGremlinVertex(); Assert.AreEqual(idval, gv.Id); Assert.AreEqual(pkval, gv.GetVertexProperties("partitionKey").FirstOrDefault().Value.ToString()); }
public void BuildsFromExpandoObjectWithDifferentCasingVariations(string idPropertyName, string partitionKeyPropertyName) { const string idValue = "id"; const string primaryKeyValue = "pk value"; dynamic dynamicObject = new ExpandoObject(); ((IDictionary <string, object>)dynamicObject).Add(idPropertyName, idValue); ((IDictionary <string, object>)dynamicObject).Add(partitionKeyPropertyName, primaryKeyValue); GremlinVertex gv = ((object)dynamicObject).ToGremlinVertex(); Assert.AreEqual(idValue, gv.Id); Assert.AreEqual(primaryKeyValue, gv.GetVertexProperties("partitionKey").FirstOrDefault().Value.ToString()); }