public void CanSerializeStringProperty(StringPropertyDesc p) { var value = "x"; var user = p.Setter(User.Builder(key))(value).Build(); var json = LdValue.Parse(JsonConvert.SerializeObject(user)); Assert.Equal(LdValue.Of(value), json.Get(p.Name)); }
public void CanDeserializeStringProperty(StringPropertyDesc p) { var value = "x"; var jsonObject = LdValue.BuildObject().Add(p.Name, value).Build(); var user = JsonConvert.DeserializeObject <User>(jsonObject.ToJsonString()); Assert.Equal(value, p.Getter(user)); }
public void BuilderCanSetStringProperty(StringPropertyDesc p) { var expectedValue = "x"; var user = p.Setter(User.Builder(key))(expectedValue).Build(); Assert.Equal(expectedValue, p.Getter(user)); Assert.Null(user.PrivateAttributeNames); }
public void CanSerializeStringProperty(StringPropertyDesc p) { var value = "x"; var user = p.Setter(User.Builder(key))(value).Build(); var json = JObject.FromObject(user); Assert.Equal(new JValue(value), json[p.Name]); }
public void StringPropertyIsNullByDefault(StringPropertyDesc p) { var user = User.Builder(key).Build(); var value = p.Getter(user); if (p.Name == "key") { Assert.Equal(key, value); } else { Assert.Null(value); } }