public void InitializeDeepInsertSupportTypeWorksWithCsdl() { // Arrange string annotation = @" <Annotation Term=""Org.OData.Capabilities.V1.DeepInsertSupport"" > <Record> <PropertyValue Property=""Supported"" Bool=""false"" /> <PropertyValue Property=""ContentIDSupported"" Bool=""true"" /> </Record> </Annotation>"; IEdmModel model = CapabilitiesModelHelper.GetEdmModelSetInline(annotation); Assert.NotNull(model); // guard IEdmEntitySet calendars = model.EntityContainer.FindEntitySet("Calendars"); Assert.NotNull(calendars); // guard // Act DeepInsertSupportType deepInsert = model.GetRecord <DeepInsertSupportType>(calendars); // Assert VerifyDeepInsertSupportType(deepInsert); }
public void InitializeCountRestrictionsWorksWithCsdl() { // Arrange string countAnnotation = @" <Annotation Term=""Org.OData.Capabilities.V1.CountRestrictions"" > <Record> <PropertyValue Property=""Countable"" Bool=""false"" /> <PropertyValue Property=""NonCountableProperties""> <Collection> <PropertyPath>Emails</PropertyPath> <PropertyPath>mij</PropertyPath> </Collection> </PropertyValue> <PropertyValue Property=""NonCountableNavigationProperties"" > <Collection> <NavigationPropertyPath>RelatedEvents</NavigationPropertyPath> <NavigationPropertyPath>abc</NavigationPropertyPath> </Collection> </PropertyValue> </Record> </Annotation>"; IEdmModel model = CapabilitiesModelHelper.GetEdmModelSetInline(countAnnotation); Assert.NotNull(model); // guard IEdmEntitySet calendars = model.EntityContainer.FindEntitySet("Calendars"); Assert.NotNull(calendars); // guard // Act CountRestrictionsType count = model.GetRecord <CountRestrictionsType>(calendars); // Assert VerifyCountRestrictions(count); }