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()); }
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()); }
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); }
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); }