Example #1
0
        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());
                }
            }
        }
Example #2
0
		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);
        }