public void SetReadOnly_is_called_on_child_mapping_items()
        {
            var entityType = new EntityType("ET", "N", DataSpace.CSpace);
            var propertyMapping = new FunctionImportReturnTypeScalarPropertyMapping("P", "C");
            var mappingCondition = new FunctionImportEntityTypeMappingConditionIsNull("P", true);
            var mapping
                = new FunctionImportEntityTypeMapping(
                    Enumerable.Empty<EntityType>(),
                    new[] { entityType },
                    new Collection<FunctionImportReturnTypePropertyMapping> { propertyMapping },
                    new[] { mappingCondition });

            Assert.False(propertyMapping.IsReadOnly);
            Assert.False(mappingCondition.IsReadOnly);
            mapping.SetReadOnly();
            Assert.True(propertyMapping.IsReadOnly);
            Assert.True(mappingCondition.IsReadOnly);
        }
        public void SetReadOnly_is_called_on_child_mapping_items()
        {
            var entityType       = new EntityType("ET", "N", DataSpace.CSpace);
            var propertyMapping  = new FunctionImportReturnTypeScalarPropertyMapping("P", "C");
            var mappingCondition = new FunctionImportEntityTypeMappingConditionIsNull("P", true);
            var mapping
                = new FunctionImportEntityTypeMapping(
                      Enumerable.Empty <EntityType>(),
                      new[] { entityType },
                      new Collection <FunctionImportReturnTypePropertyMapping> {
                propertyMapping
            },
                      new[] { mappingCondition });

            Assert.False(propertyMapping.IsReadOnly);
            Assert.False(mappingCondition.IsReadOnly);
            mapping.SetReadOnly();
            Assert.True(propertyMapping.IsReadOnly);
            Assert.True(mappingCondition.IsReadOnly);
        }