public void WriteToEntityPropertyTest()
        {
            KeyValuePair <string, EntityProperty>?kv;

            kv = EntityConverter.WriteToEntityProperty(new JProperty("string", "world"));
            ValidateKv(kv, "string", "world");

            kv = EntityConverter.WriteToEntityProperty(new JProperty("number", 1125));
            ValidateKv(kv, "number", (long)1125);

            kv = EntityConverter.WriteToEntityProperty(new JProperty("float", 42.4));
            ValidateKv(kv, "float", 42.4);

            var date = new DateTime(2015, 10, 10, 15, 5, 5);

            kv = EntityConverter.WriteToEntityProperty(new JProperty("dateTime", date));
            ValidateKv(kv, "dateTime", date);

            var guid = System.Guid.NewGuid();

            kv = EntityConverter.WriteToEntityProperty(new JProperty("guid", guid));
            ValidateKv(kv, "guid", guid);

            kv = EntityConverter.WriteToEntityProperty(new JProperty("binary-false", false));
            ValidateKv(kv, "binary-false", false);

            kv = EntityConverter.WriteToEntityProperty(new JProperty("binary-true", true));
            ValidateKv(kv, "binary-true", true);

            var bytes = Encoding.UTF8.GetBytes("hello world");

            kv = EntityConverter.WriteToEntityProperty(new JProperty("bytes", bytes));
            ValidateKv(kv, "bytes", bytes);

            kv = EntityConverter.WriteToEntityProperty(new JProperty("bytes", new List <string>()
            {
                "hello"
            }));
            ValidateKv(kv, null, new List <string>(), false);
        }