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());
        }