public void can_Serialize_object_with_private_field() { ObjectWithPrivateField obj = new ObjectWithPrivateField(); obj.Set(); using (var store = NewDocumentStore()) { store.Conventions.JsonContractResolver = new DefaultContractResolver(true) { DefaultMembersSearchFlags = BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance }; using (var session = store.OpenSession()) { session.Store(obj, "test"); session.SaveChanges(); } using (var session = store.OpenSession()) { var result = session.Load <ObjectWithPrivateField>("test"); Assert.NotNull(result); Assert.Equal(obj.Get(), result.Get()); } } }
public void can_Serialize_object_with_private_field() { ObjectWithPrivateField obj = new ObjectWithPrivateField(); obj.Set(); using (var store = NewDocumentStore()) { store.Conventions.JsonContractResolver = new DefaultContractResolver(true) { DefaultMembersSearchFlags = BindingFlags.NonPublic|BindingFlags.Public|BindingFlags.Instance }; using (var session = store.OpenSession()) { session.Store(obj, "test"); session.SaveChanges(); } using (var session = store.OpenSession()) { var result = session.Load<ObjectWithPrivateField>("test"); Assert.NotNull(result); Assert.Equal(obj.Get(), result.Get()); } } }
public void TestReadPrivateField() { const string hexBuffer = "A2624964016C5072697661746550726F703102"; ObjectWithPrivateField obj = Helper.Read <ObjectWithPrivateField>(hexBuffer); Assert.NotNull(obj); Assert.Equal(1, obj.Id); Assert.Equal(2, obj.GetProp1()); Assert.Equal(0, obj.GetProp2()); }
public void TestWritePrivateField() { ObjectWithPrivateField obj = new ObjectWithPrivateField(2, 3) { Id = 1, }; const string hexBuffer = "A2624964016C5072697661746550726F703102"; Helper.TestWrite(obj, hexBuffer); }
public void TestReadPrivateField() { JsonSerializerOptions options = new JsonSerializerOptions(); options.SetupExtensions(); const string json = @"{""Id"":1,""PrivateProp1"":2}"; ObjectWithPrivateField obj = Helper.Read <ObjectWithPrivateField>(json, options); Assert.NotNull(obj); Assert.Equal(1, obj.Id); Assert.Equal(2, obj.GetProp1()); Assert.Equal(0, obj.GetProp2()); }
public void TestWritePrivateField() { JsonSerializerOptions options = new JsonSerializerOptions(); options.SetupExtensions(); ObjectWithPrivateField obj = new ObjectWithPrivateField(2, 3) { Id = 1, }; const string json = @"{""Id"":1,""PrivateProp1"":2}"; Helper.TestWrite(obj, json, options); }