public void SerializeNullListPropertyNoNullPropertiesTest() { var routeName = typeof(HypermediaObjectWithListProperties).Name + "_Route"; RouteRegister.AddHypermediaObjectRoute(typeof(HypermediaObjectWithListProperties), routeName, HttpMethod.GET); var ho = new HypermediaObjectWithListProperties(); var siren = SirenConverterNoNullProperties.ConvertToJson(ho); AssertDefaultClassName(siren, typeof(HypermediaObjectWithListProperties)); AssertEmptyEntities(siren); AssertEmptyActions(siren); AssertHasOnlySelfLink(siren, routeName); var propertiesObject = PropertyHelpers.GetPropertiesJObject(siren); Assert.AreEqual(propertiesObject.Properties().Count(), 0); }
public void PropertyDefaultsObjectWriteNoNullPropertiesTest() { var routeName = typeof(PropertyHypermediaObject).Name + "_Route"; RouteRegister.AddHypermediaObjectRoute(typeof(PropertyHypermediaObject), routeName, HttpMethod.GET); var ho = new PropertyHypermediaObject(); var siren = SirenConverterNoNullProperties.ConvertToJson(ho); AssertDefaultClassName(siren, typeof(PropertyHypermediaObject)); AssertEmptyEntities(siren); AssertEmptyActions(siren); AssertHasOnlySelfLink(siren, routeName); var propertiesObject = PropertyHelpers.GetPropertiesJObject(siren); PropertyHelpers.CompareHypermediaPropertiesAndJsonNoNullProperties(propertiesObject, ho); }
public void PropertyNestedClassNullNoNullProperties() { var routeName = typeof(PropertyNestedClassHypermediaObject).Name + "_Route"; RouteRegister.AddHypermediaObjectRoute(typeof(PropertyNestedClassHypermediaObject), routeName, HttpMethod.GET); var ho = new PropertyNestedClassHypermediaObject { AChild = null }; var siren = SirenConverterNoNullProperties.ConvertToJson(ho); AssertDefaultClassName(siren, typeof(PropertyNestedClassHypermediaObject)); AssertEmptyEntities(siren); AssertEmptyActions(siren); AssertHasOnlySelfLink(siren, routeName); var propertiesObject = PropertyHelpers.GetPropertiesJObject(siren); Assert.AreEqual(propertiesObject.Properties().Count(), 0); }