public void Can_add_remove_properties() { var complexType = new ComplexType(); var complexTypeMapping = new ComplexTypeMapping(complexType); var scalarPropertyMapping = new ScalarPropertyMapping(new EdmProperty("P"), new EdmProperty("C", TypeUsage.Create(new PrimitiveType() { DataSpace = DataSpace.SSpace }))); Assert.Empty(complexTypeMapping.PropertyMappings); complexTypeMapping.AddPropertyMapping(scalarPropertyMapping); Assert.Same(scalarPropertyMapping, complexTypeMapping.PropertyMappings.Single()); complexTypeMapping.RemovePropertyMapping(scalarPropertyMapping); Assert.Empty(complexTypeMapping.PropertyMappings); }
public void Cannot_remove_property_when_read_only() { var complexType = new ComplexType(); var complexTypeMapping = new ComplexTypeMapping(complexType); var scalarPropertyMapping = new ScalarPropertyMapping(new EdmProperty("P"), new EdmProperty("C", TypeUsage.Create(new PrimitiveType() { DataSpace = DataSpace.SSpace }))); complexTypeMapping.AddPropertyMapping(scalarPropertyMapping); complexTypeMapping.SetReadOnly(); Assert.Equal( Strings.OperationOnReadOnlyItem, Assert.Throws <InvalidOperationException>( () => complexTypeMapping.RemovePropertyMapping(scalarPropertyMapping)).Message); }
public void Cannot_remove_property_when_read_only() { var complexType = new ComplexType(); var complexTypeMapping = new ComplexTypeMapping(complexType); var scalarPropertyMapping = new ScalarPropertyMapping(new EdmProperty("P"), new EdmProperty("C", TypeUsage.Create(new PrimitiveType() { DataSpace = DataSpace.SSpace }))); complexTypeMapping.AddPropertyMapping(scalarPropertyMapping); complexTypeMapping.SetReadOnly(); Assert.Equal( Strings.OperationOnReadOnlyItem, Assert.Throws<InvalidOperationException>( () => complexTypeMapping.RemovePropertyMapping(scalarPropertyMapping)).Message); }