Example #1
0
        public void Apply_Int32()
        {
            var jt = JsonPropertyFilter.Apply(123, null, null);

            Assert.IsNotNull(jt);
            Assert.AreEqual(JTokenType.Integer, jt.Type);
            Assert.AreEqual(123, jt.Value <int>());
            Assert.AreEqual("123", jt.ToString());
        }
Example #2
0
        public void Apply_String()
        {
            var jt = JsonPropertyFilter.Apply("Test string", null, null);

            Assert.IsNotNull(jt);
            Assert.AreEqual(JTokenType.String, jt.Type);
            Assert.AreEqual("Test string", jt.Value <string>());
            Assert.AreEqual("Test string", jt.ToString());
        }
Example #3
0
        public void Apply_JArrayExclude()
        {
            var a = new Address[] { new Address {
                                        Street = "ST1", Suburb = "SU1"
                                    }, new Address {
                                        Street = "ST2", Suburb = "SU2"
                                    } };
            var jo = JsonPropertyFilter.Apply(a, null, new string[] { "street" });

            Assert.IsNotNull(jo);
            AssertJArray("[ { 'Suburb': 'SU1' }, { 'Suburb': 'SU2' } ]", jo);
        }
Example #4
0
        public void Apply_JObjectExclude()
        {
            var p = Person.Create();

            var jo = JsonPropertyFilter.Apply(p, null, new string[] { "first", "other" });

            Assert.IsNotNull(jo);
            AssertJObject("{ 'Last': 'B', 'Address': { 'Street': 'STX', 'Suburb': 'SUX' }, 'Addresses': [ { 'Street': 'ST1', 'Suburb': 'SU1' }, { 'Street': 'ST2', 'Suburb': 'SU2' } ], 'Nos': [ 1, 2 ] }", jo);

            jo = JsonPropertyFilter.Apply(p, null, new string[] { "first", "other", "address" });
            Assert.IsNotNull(jo);
            AssertJObject("{ 'Last': 'B', 'Addresses': [ { 'Street': 'ST1', 'Suburb': 'SU1' }, { 'Street': 'ST2', 'Suburb': 'SU2' } ], 'Nos': [ 1, 2 ] }", jo);

            jo = JsonPropertyFilter.Apply(p, null, new string[] { "first", "other", "address.street", "addresses.suburb" });
            Assert.IsNotNull(jo);
            AssertJObject("{ 'Last': 'B', 'Address': { 'Suburb': 'SUX' }, 'Addresses': [ { 'Street': 'ST1' }, { 'Street': 'ST2' } ], 'Nos': [ 1, 2 ] }", jo);
        }