本文整理汇总了Java中org.apache.olingo.odata2.api.edm.Edm.NAMESPACE_EDM_2008_09属性的典型用法代码示例。如果您正苦于以下问题:Java Edm.NAMESPACE_EDM_2008_09属性的具体用法?Java Edm.NAMESPACE_EDM_2008_09怎么用?Java Edm.NAMESPACE_EDM_2008_09使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类org.apache.olingo.odata2.api.edm.Edm
的用法示例。
在下文中一共展示了Edm.NAMESPACE_EDM_2008_09属性的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: ODATAJAVA_77_ExceptionScenario
@Test(expected=EntityProviderException.class)
public void ODATAJAVA_77_ExceptionScenario() throws Exception {
final String metadata = ""
+ "<edmx:Edmx Version=\"1.0\" xmlns:edmx=\"" + Edm.NAMESPACE_EDMX_2007_06 + "\">"
+ " <edmx:DataServices m:DataServiceVersion=\"2.0\" xmlns:m=\"" + Edm.NAMESPACE_M_2007_08 + "\">"
+ " <Schema Namespace=\"" + NAMESPACE2 + "\" xmlns=\"" + Edm.NAMESPACE_EDM_2008_09 + "\">"
+ " <EntityType Name= \"ConfigParameter\" BaseType= \"RefScenario2.Parameter\" />"
+ " <EntityType Name= \"DataConfigParameter\" BaseType= \"RefScenario2.ConfigParameter\" />"
+ " <EntityType Name= \"StringDataConfigParameter\" BaseType= \"RefScenario2.DataConfigParameter\" />"
+ " <EntityType Name= \"Parameter\">"
+ " <Property Name=\"Id\" Type=\"Edm.Int16\" Nullable=\"false\" />"
+ " </EntityType>"
+ " </Schema>"
+ " </edmx:DataServices>"
+ "</edmx:Edmx>";
XmlMetadataConsumer parser = new XmlMetadataConsumer();
XMLStreamReader reader = createStreamReader(metadata);
parser.readMetadata(reader, true);
}
示例2: testInvalidEntitySet
@Test(expected = EntityProviderException.class)
public void testInvalidEntitySet() throws XMLStreamException, EntityProviderException {
final String xmWithEntityContainer =
"<edmx:Edmx Version=\"1.0\" xmlns:edmx=\"" + Edm.NAMESPACE_EDMX_2007_06 + "\">"
+ "<edmx:DataServices m:DataServiceVersion=\"2.0\" xmlns:m=\"" + Edm.NAMESPACE_M_2007_08 + "\">"
+ "<Schema Namespace=\"" + NAMESPACE + "\" xmlns=\"" + Edm.NAMESPACE_EDM_2008_09 + "\">"
+ "<EntityType Name= \"Employee\" m:HasStream=\"true\">" + "<Key><PropertyRef Name=\"EmployeeId\"/></Key>"
+ "<Property Name=\"" + propertyNames[0] + "\" Type=\"Edm.String\" Nullable=\"false\"/>"
+ "<Property Name=\"" + propertyNames[1] + "\" Type=\"Edm.String\" m:FC_TargetPath=\"SyndicationTitle\"/>"
+ "</EntityType>" + "<EntityContainer Name=\"Container1\" m:IsDefaultEntityContainer=\"true\">"
+ "<EntitySet Name=\"Employees\" EntityType=\"RefScenario.Mitarbeiter\"/>" + "</EntityContainer>"
+ "</Schema>" + "</edmx:DataServices>" + "</edmx:Edmx>";
XmlMetadataConsumer parser = new XmlMetadataConsumer();
XMLStreamReader reader = createStreamReader(xmWithEntityContainer);
parser.readMetadata(reader, true);
}
示例3: testComplexTypeWithInvalidBaseType2
@Test(expected = EntityProviderException.class)
public void testComplexTypeWithInvalidBaseType2() throws XMLStreamException, EntityProviderException {
final String xml =
"<edmx:Edmx Version=\"1.0\" xmlns:edmx=\"" + Edm.NAMESPACE_EDMX_2007_06 + "\">"
+ "<edmx:DataServices m:DataServiceVersion=\"2.0\" xmlns:m=\"" + Edm.NAMESPACE_M_2007_08 + "\">"
+ "<Schema Namespace=\"" + NAMESPACE + "\" xmlns=\"" + Edm.NAMESPACE_EDM_2008_09 + "\">"
+ "<EntityType Name= \"Employee\" m:HasStream=\"true\">" + "<Key><PropertyRef Name=\"EmployeeId\"/></Key>"
+ "<Property Name=\"" + propertyNames[0] + "\" Type=\"Edm.String\" Nullable=\"false\"/>"
+ "<Property Name=\"" + propertyNames[2] + "\" Type=\"RefScenario.c_Location\" Nullable=\"false\"/>"
+ "</EntityType>" + "<ComplexType Name=\"c_BaseType_for_Location\" Abstract=\"true\">"
+ "<Property Name=\"Country\" Type=\"Edm.String\"/>" + "</ComplexType>"
+ "<ComplexType Name=\"c_Location\" BaseType=\"c_BaseType_for_Location\">" + "</ComplexType>" + "</Schema>"
+ "</edmx:DataServices>" + "</edmx:Edmx>";
XmlMetadataConsumer parser = new XmlMetadataConsumer();
XMLStreamReader reader = createStreamReader(xml);
parser.readMetadata(reader, true);
}
示例4: testAlias
@Test()
public void testAlias() throws XMLStreamException, EntityProviderException {
final String xml =
"<edmx:Edmx Version=\"1.0\" xmlns:edmx=\"" + Edm.NAMESPACE_EDMX_2007_06 + "\">"
+ "<edmx:DataServices m:DataServiceVersion=\"2.0\" xmlns:m=\"" + Edm.NAMESPACE_M_2007_08 + "\">"
+ "<Schema Namespace=\"" + NAMESPACE + "\" Alias=\"RS\" xmlns=\"" + Edm.NAMESPACE_EDM_2008_09 + "\">"
+ "<EntityType Name= \"Employee\">" + "<Key><PropertyRef Name=\"EmployeeId\"/></Key>" + "<Property Name=\""
+ propertyNames[0] + "\" Type=\"Edm.String\" Nullable=\"false\"/>" + "</EntityType>"
+ "<EntityType Name=\"Manager\" BaseType=\"RS.Employee\" m:HasStream=\"true\">" + "</EntityType>"
+ "</Schema>" + "</edmx:DataServices>" + "</edmx:Edmx>";
XmlMetadataConsumer parser = new XmlMetadataConsumer();
XMLStreamReader reader = createStreamReader(xml);
DataServices result = parser.readMetadata(reader, true);
for (Schema schema : result.getSchemas()) {
assertEquals("RS", schema.getAlias());
for (EntityType entityType : schema.getEntityTypes()) {
if ("Manager".equals(entityType.getName())) {
assertEquals("Employee", entityType.getBaseType().getName());
assertEquals("RS", entityType.getBaseType().getNamespace());
}
}
}
}
示例5: testMissingRelationship
@Test(expected = EntityProviderException.class)
public void testMissingRelationship() throws Exception {
final String xmlWithInvalidAssociation =
"<edmx:Edmx Version=\"1.0\" xmlns:edmx=\"" + Edm.NAMESPACE_EDMX_2007_06 + "\">"
+ "<edmx:DataServices m:DataServiceVersion=\"2.0\" xmlns:m=\"" + Edm.NAMESPACE_M_2007_08 + "\">"
+ "<Schema Namespace=\"" + NAMESPACE + "\" xmlns=\"" + Edm.NAMESPACE_EDM_2008_09 + "\">"
+ "<EntityType Name= \"Employee\">" + "<Key><PropertyRef Name=\"EmployeeId\"/></Key>" + "<Property Name=\""
+ propertyNames[0] + "\" Type=\"Edm.String\" Nullable=\"false\"/>"
+ "<NavigationProperty Name=\"ne_Manager\" />" + "</EntityType>"
+ "<EntityType Name=\"Manager\" BaseType=\"RefScenario.Employee\" m:HasStream=\"true\">" + "</EntityType>"
+ "<Association Name=\"ManagerEmployees\">"
+ "<End Type=\"RefScenario.Employee\" Multiplicity=\"*\" Role=\"r_Employees\"/>"
+ "<End Type=\"RefScenario.Manager\" Multiplicity=\"1\" Role=\"r_Manager\"/>"
+ "</Association></Schema></edmx:DataServices></edmx:Edmx>";
XmlMetadataConsumer parser = new XmlMetadataConsumer();
XMLStreamReader reader = createStreamReader(xmlWithInvalidAssociation);
try {
parser.readMetadata(reader, true);
} catch (EntityProviderException e) {
assertEquals(EntityProviderException.MISSING_ATTRIBUTE.getKey(), e.getMessageReference().getKey());
assertEquals(2, e.getMessageReference().getContent().size());
assertEquals("Relationship", e.getMessageReference().getContent().get(0));
assertEquals("NavigationProperty", e.getMessageReference().getContent().get(1));
throw e;
}
}
示例6: testMetadataDokumentWithWhitepaces
@Test
public void testMetadataDokumentWithWhitepaces() throws Exception {
final String metadata = ""
+ "<edmx:Edmx Version=\"1.0\" xmlns:edmx=\"" + Edm.NAMESPACE_EDMX_2007_06 + "\">"
+ " <edmx:DataServices m:DataServiceVersion=\"2.0\" xmlns:m=\"" + Edm.NAMESPACE_M_2007_08 + "\">"
+ " <Schema Namespace=\"" + NAMESPACE2 + "\" xmlns=\"" + Edm.NAMESPACE_EDM_2008_09 + "\">"
+ " <EntityType Name= \"Photo\">"
+ " <Key> "
+ " <PropertyRef Name=\"Id\" />"
+ " </Key>"
+ " <Property Name=\"Id\" Type=\"Edm.Int16\" Nullable=\"false\" />"
+ " <MyAnnotation xmlns=\"http://company.com/odata\"> "
+ " <child> value1</child>"
+ " <child>value2</child>"
+ " </MyAnnotation>"
+ " </EntityType>"
+ " </Schema>"
+ " </edmx:DataServices>"
+ "</edmx:Edmx>";
XmlMetadataConsumer parser = new XmlMetadataConsumer();
XMLStreamReader reader = createStreamReader(metadata);
DataServices result = parser.readMetadata(reader, true);
assertEquals(1, result.getSchemas().size());
List<EntityType> entityTypes = result.getSchemas().get(0).getEntityTypes();
assertEquals(1, entityTypes.size());
EntityType entityType = entityTypes.get(0);
List<AnnotationElement> annotationElements = entityType.getAnnotationElements();
assertEquals(1, annotationElements.size());
AnnotationElement annotationElement = annotationElements.get(0);
List<AnnotationElement> childElements = annotationElement.getChildElements();
assertEquals(2, childElements.size());
assertEquals(" value1", childElements.get(0).getText());
assertEquals("value2", childElements.get(1).getText());
}
示例7: testMetadataDokumentWithWhitepacesMultiline
@Test
public void testMetadataDokumentWithWhitepacesMultiline() throws Exception {
final String metadata = ""
+ "<edmx:Edmx Version=\"1.0\" xmlns:edmx=\"" + Edm.NAMESPACE_EDMX_2007_06 + "\">"
+ " <edmx:DataServices m:DataServiceVersion=\"2.0\" xmlns:m=\"" + Edm.NAMESPACE_M_2007_08 + "\">"
+ " <Schema Namespace=\"" + NAMESPACE2 + "\" xmlns=\"" + Edm.NAMESPACE_EDM_2008_09 + "\">"
+ " <EntityType Name= \"Photo\">"
+ " <Key> "
+ " <PropertyRef Name=\"Id\" />"
+ " </Key>"
+ " <Property Name=\"Id\" Type=\"Edm.Int16\" Nullable=\"false\" />"
+ " <MyAnnotation xmlns=\"http://company.com/odata\"> "
+ " <child> value1\n"
+ " long long long multiline attribute</child>"
+ " <child>value2</child>"
+ " </MyAnnotation>"
+ " </EntityType>"
+ " </Schema>"
+ " </edmx:DataServices>"
+ "</edmx:Edmx>";
XmlMetadataConsumer parser = new XmlMetadataConsumer();
XMLStreamReader reader = createStreamReader(metadata);
DataServices result = parser.readMetadata(reader, true);
assertEquals(1, result.getSchemas().size());
List<EntityType> entityTypes = result.getSchemas().get(0).getEntityTypes();
assertEquals(1, entityTypes.size());
EntityType entityType = entityTypes.get(0);
List<AnnotationElement> annotationElements = entityType.getAnnotationElements();
assertEquals(1, annotationElements.size());
AnnotationElement annotationElement = annotationElements.get(0);
List<AnnotationElement> childElements = annotationElement.getChildElements();
assertEquals(2, childElements.size());
assertEquals(" value1\n" +
" long long long multiline attribute", childElements.get(0).getText());
assertEquals("value2", childElements.get(1).getText());
}
示例8: testMetadataDokumentWithWhitepaces2
@Test
public void testMetadataDokumentWithWhitepaces2() throws Exception {
final String metadata = ""
+ "<edmx:Edmx Version=\"1.0\" xmlns:edmx=\"" + Edm.NAMESPACE_EDMX_2007_06 + "\">"
+ " <edmx:DataServices m:DataServiceVersion=\"2.0\" xmlns:m=\"" + Edm.NAMESPACE_M_2007_08 + "\">"
+ " <Schema Namespace=\"" + NAMESPACE2 + "\" xmlns=\"" + Edm.NAMESPACE_EDM_2008_09 + "\">"
+ " <EntityType Name= \"Photo\">"
+ " <Key> "
+ " <PropertyRef Name=\"Id\" />"
+ " </Key>"
+ " <Property Name=\"Id\" Type=\"Edm.Int16\" Nullable=\"false\" />"
+ " <MyAnnotation xmlns=\"http://company.com/odata\"> "
+ " <child> value1"
+ "</child></MyAnnotation>"
+ " </EntityType>"
+ " </Schema>"
+ " </edmx:DataServices>"
+ "</edmx:Edmx>";
XmlMetadataConsumer parser = new XmlMetadataConsumer();
XMLStreamReader reader = createStreamReader(metadata);
DataServices result = parser.readMetadata(reader, true);
assertEquals(1, result.getSchemas().size());
List<EntityType> entityTypes = result.getSchemas().get(0).getEntityTypes();
assertEquals(1, entityTypes.size());
EntityType entityType = entityTypes.get(0);
List<AnnotationElement> annotationElements = entityType.getAnnotationElements();
assertEquals(1, annotationElements.size());
AnnotationElement annotationElement = annotationElements.get(0);
List<AnnotationElement> childElements = annotationElement.getChildElements();
assertEquals(1, childElements.size());
assertEquals(" value1", childElements.get(0).getText());
}
示例9: ODATAJAVA_77_testMetadataDokumentWithMultiLevelEntityType
@Test
public void ODATAJAVA_77_testMetadataDokumentWithMultiLevelEntityType() throws Exception {
final String metadata = ""
+ "<edmx:Edmx Version=\"1.0\" xmlns:edmx=\"" + Edm.NAMESPACE_EDMX_2007_06 + "\">"
+ " <edmx:DataServices m:DataServiceVersion=\"2.0\" xmlns:m=\"" + Edm.NAMESPACE_M_2007_08 + "\">"
+ " <Schema Namespace=\"" + NAMESPACE2 + "\" xmlns=\"" + Edm.NAMESPACE_EDM_2008_09 + "\">"
+ " <EntityType Name= \"Parameter\">"
+ " <Key> "
+ " <PropertyRef Name=\"Id\" />"
+ " </Key>"
+ " <Property Name=\"Id\" Type=\"Edm.Int16\" Nullable=\"false\" />"
+ " </EntityType>"
+ " <EntityType Name= \"ConfigParameter\" BaseType= \"RefScenario2.Parameter\" />"
+ " <EntityType Name= \"DataConfigParameter\" BaseType= \"RefScenario2.ConfigParameter\" />"
+ " <EntityType Name= \"StringDataConfigParameter\" BaseType= \"RefScenario2.DataConfigParameter\" />"
+ " </Schema>"
+ " </edmx:DataServices>"
+ "</edmx:Edmx>";
XmlMetadataConsumer parser = new XmlMetadataConsumer();
XMLStreamReader reader = createStreamReader(metadata);
DataServices result = parser.readMetadata(reader, true);
assertEquals(1, result.getSchemas().size());
List<EntityType> entityTypes = result.getSchemas().get(0).getEntityTypes();
assertEquals(4, entityTypes.size());
}
示例10: ODATAJAVA_77_testBaseTypeKey
@Test
public void ODATAJAVA_77_testBaseTypeKey() throws Exception {
final String metadata = ""
+ "<edmx:Edmx Version=\"1.0\" xmlns:edmx=\"" + Edm.NAMESPACE_EDMX_2007_06 + "\">"
+ " <edmx:DataServices m:DataServiceVersion=\"2.0\" xmlns:m=\"" + Edm.NAMESPACE_M_2007_08 + "\">"
+ " <Schema Namespace=\"" + NAMESPACE2 + "\" xmlns=\"" + Edm.NAMESPACE_EDM_2008_09 + "\">"
+ " <EntityType Name= \"Parameter\">"
+ " <Key> "
+ " <PropertyRef Name=\"Id\" />"
+ " </Key>"
+ " <Property Name=\"Id\" Type=\"Edm.Int16\" Nullable=\"false\" />"
+ " </EntityType>"
+ " <EntityType Name= \"ConfigParameter\" BaseType= \"RefScenario2.Parameter\" />"
+ " <EntityType Name= \"DataConfigParameter\" BaseType= \"RefScenario2.ConfigParameter\" >"
+ " <Key> "
+ " <PropertyRef Name=\"Name\" />"
+ " </Key>"
+ " <Property Name=\"Name\" Type=\"Edm.String\" Nullable=\"false\" />"
+ " </EntityType>"
+ " <EntityType Name= \"StringDataConfigParameter\" BaseType= \"RefScenario2.DataConfigParameter\" />"
+ " </Schema>"
+ " </edmx:DataServices>"
+ "</edmx:Edmx>";
XmlMetadataConsumer parser = new XmlMetadataConsumer();
XMLStreamReader reader = createStreamReader(metadata);
DataServices result = parser.readMetadata(reader, true);
assertEquals(1, result.getSchemas().size());
List<EntityType> entityTypes = result.getSchemas().get(0).getEntityTypes();
assertEquals(4, entityTypes.size());
}
示例11: ODATAJAVA_77_testEntityTypeKey
@Test
public void ODATAJAVA_77_testEntityTypeKey() throws Exception {
final String metadata = ""
+ "<edmx:Edmx Version=\"1.0\" xmlns:edmx=\"" + Edm.NAMESPACE_EDMX_2007_06 + "\">"
+ " <edmx:DataServices m:DataServiceVersion=\"2.0\" xmlns:m=\"" + Edm.NAMESPACE_M_2007_08 + "\">"
+ " <Schema Namespace=\"" + NAMESPACE2 + "\" xmlns=\"" + Edm.NAMESPACE_EDM_2008_09 + "\">"
+ " <EntityType Name= \"Parameter\">"
+ " <Key> "
+ " <PropertyRef Name=\"Id\" />"
+ " </Key>"
+ " <Property Name=\"Id\" Type=\"Edm.Int16\" Nullable=\"false\" />"
+ " </EntityType>"
+ " <EntityType Name= \"ConfigParameter\" BaseType= \"RefScenario2.Parameter\" />"
+ " <EntityType Name= \"DataConfigParameter\" BaseType= \"RefScenario2.ConfigParameter\" />"
+ " <EntityType Name= \"StringDataConfigParameter\" BaseType= \"RefScenario2.DataConfigParameter\" >"
+ " <Key> "
+ " <PropertyRef Name=\"Name\" />"
+ " </Key>"
+ " <Property Name=\"Name\" Type=\"Edm.String\" Nullable=\"false\" />"
+ " </EntityType>"
+ " </Schema>"
+ " </edmx:DataServices>"
+ "</edmx:Edmx>";
XmlMetadataConsumer parser = new XmlMetadataConsumer();
XMLStreamReader reader = createStreamReader(metadata);
DataServices result = parser.readMetadata(reader, true);
assertEquals(1, result.getSchemas().size());
List<EntityType> entityTypes = result.getSchemas().get(0).getEntityTypes();
assertEquals(4, entityTypes.size());
}
示例12: testEntitySet
@Test
public void testEntitySet() throws XMLStreamException, EntityProviderException {
final String xmWithEntityContainer =
"<edmx:Edmx Version=\"1.0\" xmlns:edmx=\"" + Edm.NAMESPACE_EDMX_2007_06 + "\">"
+ "<edmx:DataServices m:DataServiceVersion=\"2.0\" xmlns:m=\"" + Edm.NAMESPACE_M_2007_08 + "\">"
+ "<Schema Namespace=\"" + NAMESPACE + "\" xmlns=\"" + Edm.NAMESPACE_EDM_2008_09 + "\">"
+ "<EntityType Name= \"Employee\" m:HasStream=\"true\">" + "<Key><PropertyRef Name=\"EmployeeId\"/></Key>"
+ "<Property Name=\"" + propertyNames[0] + "\" Type=\"Edm.String\" Nullable=\"false\"/>"
+ "<Property Name=\"" + propertyNames[1] + "\" Type=\"Edm.String\" m:FC_TargetPath=\"SyndicationTitle\"/>"
+ "</EntityType>" + "<EntityContainer Name=\"Container1\" m:IsDefaultEntityContainer=\"true\">"
+ "<EntitySet Name=\"Employees\" EntityType=\"RefScenario.Employee\"/>" + "</EntityContainer>"
+ "</Schema>" + "</edmx:DataServices>" + "</edmx:Edmx>";
XmlMetadataConsumer parser = new XmlMetadataConsumer();
XMLStreamReader reader = createStreamReader(xmWithEntityContainer);
DataServices result = parser.readMetadata(reader, true);
for (Schema schema : result.getSchemas()) {
for (EntityContainer container : schema.getEntityContainers()) {
assertEquals("Container1", container.getName());
assertEquals(Boolean.TRUE, container.isDefaultEntityContainer());
for (EntitySet entitySet : container.getEntitySets()) {
assertEquals("Employees", entitySet.getName());
assertEquals("Employee", entitySet.getEntityType().getName());
assertEquals(NAMESPACE, entitySet.getEntityType().getNamespace());
}
}
}
}
示例13: testMissingAssociation
@Test(expected = EntityProviderException.class)
public void testMissingAssociation() throws Exception {
final String xmlWithAssociation =
"<edmx:Edmx Version=\"1.0\" xmlns:edmx=\""
+ Edm.NAMESPACE_EDMX_2007_06
+ "\">"
+ "<edmx:DataServices m:DataServiceVersion=\"2.0\" xmlns:m=\""
+ Edm.NAMESPACE_M_2007_08
+ "\">"
+ "<Schema Namespace=\""
+ NAMESPACE
+ "\" xmlns=\""
+ Edm.NAMESPACE_EDM_2008_09
+ "\">"
+ "<EntityType Name= \"Employee\">"
+ "<Key><PropertyRef Name=\"EmployeeId\"/></Key>"
+ "<Property Name=\""
+ propertyNames[0]
+ "\" Type=\"Edm.String\" Nullable=\"false\"/>"
+ "<NavigationProperty Name=\"ne_Manager\" Relationship=\"RefScenario.ManagerEmployees\" " +
"FromRole=\"r_Employees\" ToRole=\"r_Manager\" />"
+ "</EntityType>" + "<EntityContainer Name=\"Container1\" m:IsDefaultEntityContainer=\"true\">"
+ "<EntitySet Name=\"Employees\" EntityType=\"RefScenario.Employee\"/>" + "<AssociationSet Name=\""
+ ASSOCIATION
// + "\" Association=\"RefScenario." + ASSOCIATION
+ "\">" + "<End EntitySet=\"Employees\" Role=\"r_Employees\"/>" + "</AssociationSet>"
+ "</EntityContainer>" + "</Schema>" + "</edmx:DataServices></edmx:Edmx>";
XmlMetadataConsumer parser = new XmlMetadataConsumer();
XMLStreamReader reader = createStreamReader(xmlWithAssociation);
try {
parser.readMetadata(reader, true);
} catch (EntityProviderException e) {
assertEquals(EntityProviderException.MISSING_ATTRIBUTE.getKey(), e.getMessageReference().getKey());
assertEquals(2, e.getMessageReference().getContent().size());
assertEquals("Association", e.getMessageReference().getContent().get(0));
assertEquals("AssociationSet", e.getMessageReference().getContent().get(1));
throw e;
}
}
示例14: testMissingTypeAtAssociation
@Test(expected = EntityProviderException.class)
public void testMissingTypeAtAssociation() throws Exception {
final String xmlWithInvalidAssociation =
"<edmx:Edmx Version=\"1.0\" xmlns:edmx=\""
+ Edm.NAMESPACE_EDMX_2007_06
+ "\">"
+ "<edmx:DataServices m:DataServiceVersion=\"2.0\" xmlns:m=\""
+ Edm.NAMESPACE_M_2007_08
+ "\">"
+ "<Schema Namespace=\""
+ NAMESPACE
+ "\" xmlns=\""
+ Edm.NAMESPACE_EDM_2008_09
+ "\">"
+ "<EntityType Name= \"Employee\">"
+ "<Key><PropertyRef Name=\"EmployeeId\"/></Key>"
+ "<Property Name=\""
+ propertyNames[0]
+ "\" Type=\"Edm.String\" Nullable=\"false\"/>"
+ "<NavigationProperty Name=\"ne_Manager\" Relationship=\"RefScenario.ManagerEmployees\" " +
"FromRole=\"r_Employees\" ToRole=\"r_Manager\" />"
+ "</EntityType>" + "<EntityType Name=\"Manager\" BaseType=\"RefScenario.Employee\" m:HasStream=\"true\">"
+ "</EntityType>" + "<Association Name=\"ManagerEmployees\">"
+ "<End Multiplicity=\"*\" Role=\"r_Employees\"/>"
+ "<End Type=\"RefScenario.Manager\" Multiplicity=\"1\" Role=\"r_Manager\"/>"
+ "</Association></Schema></edmx:DataServices></edmx:Edmx>";
XmlMetadataConsumer parser = new XmlMetadataConsumer();
XMLStreamReader reader = createStreamReader(xmlWithInvalidAssociation);
try {
parser.readMetadata(reader, true);
} catch (EntityProviderException e) {
assertEquals(EntityProviderException.MISSING_ATTRIBUTE.getKey(), e.getMessageReference().getKey());
assertEquals(2, e.getMessageReference().getContent().size());
assertEquals("Type", e.getMessageReference().getContent().get(0));
assertEquals("End", e.getMessageReference().getContent().get(1));
throw e;
}
}
示例15: testEntityTypeInOtherSchema
@Test
public void testEntityTypeInOtherSchema() throws XMLStreamException, EntityProviderException {
final String xmWithEntityContainer =
"<edmx:Edmx Version=\"1.0\" xmlns:edmx=\"" + Edm.NAMESPACE_EDMX_2007_06 + "\">"
+ "<edmx:DataServices m:DataServiceVersion=\"2.0\" xmlns:m=\"" + Edm.NAMESPACE_M_2007_08 + "\">"
+ "<Schema Namespace=\"" + NAMESPACE + "\" xmlns=\"" + Edm.NAMESPACE_EDM_2008_09 + "\">"
+ "<EntityType Name= \"Employee\" m:HasStream=\"true\">" + "<Key><PropertyRef Name=\"EmployeeId\"/></Key>"
+ "<Property Name=\"" + propertyNames[0] + "\" Type=\"Edm.String\" Nullable=\"false\"/>" + "</EntityType>"
+ "<EntityContainer Name=\"Container1\" m:IsDefaultEntityContainer=\"true\">"
+ "<EntitySet Name=\"Photos\" EntityType=\"" + NAMESPACE2 + ".Photo\"/>" + "</EntityContainer>"
+ "</Schema>" + "<Schema Namespace=\"" + NAMESPACE2 + "\" xmlns=\"" + Edm.NAMESPACE_EDM_2008_09 + "\">"
+ "<EntityType Name= \"Photo\">" + "<Key><PropertyRef Name=\"Id\"/></Key>"
+ "<Property Name=\"Id\" Type=\"Edm.Int32\" Nullable=\"false\"/>" + "</EntityType>" + "</Schema>"
+ "</edmx:DataServices>"
+ "</edmx:Edmx>";
XmlMetadataConsumer parser = new XmlMetadataConsumer();
XMLStreamReader reader = createStreamReader(xmWithEntityContainer);
DataServices result = parser.readMetadata(reader, true);
assertEquals("2.0", result.getDataServiceVersion());
for (Schema schema : result.getSchemas()) {
for (EntityContainer container : schema.getEntityContainers()) {
assertEquals("Container1", container.getName());
for (EntitySet entitySet : container.getEntitySets()) {
assertEquals(NAMESPACE2, entitySet.getEntityType().getNamespace());
assertEquals("Photo", entitySet.getEntityType().getName());
}
}
}
}