public void AttributeMapper_should_map_annotation_attribute_for_properties()
        {
            var mockPropertyInfo = new MockPropertyInfo(typeof(string), "P");
            var mockAttributeProvider = new Mock<AttributeProvider>();
            mockAttributeProvider
                .Setup(a => a.GetAttributes(mockPropertyInfo.Object))
                .Returns(new Attribute[]
                    {
                        new DataContractAttribute(),
                        new TableAttribute("MyTable")
                    });

            var annotations = new List<DataModelAnnotation>();

            new AttributeMapper(mockAttributeProvider.Object).Map(mockPropertyInfo, annotations);

            Assert.Equal(1, annotations.Count);
            Assert.Equal(2, annotations.GetClrAttributes().Count);
        }
        public void AttributeMapper_should_map_annotation_attributes_for_types()
        {
            var mockType = new MockType("T");
            var mockAttributeProvider = new Mock<AttributeProvider>();
            mockAttributeProvider
                .Setup(a => a.GetAttributes(mockType.Object))
                .Returns(
                    new Attribute[]
                        {
                            new DataContractAttribute(),
                            new TableAttribute("MyTable")
                        });

            var annotations = new List<MetadataProperty>();

            new AttributeMapper(mockAttributeProvider.Object).Map(mockType, annotations);

            Assert.Equal(1, annotations.Count);
            Assert.Equal(2, annotations.GetClrAttributes().Count);
        }
Пример #3
0
        public void AttributeMapper_should_map_annotation_attribute_for_properties()
        {
            var mockPropertyInfo      = new MockPropertyInfo(typeof(string), "P");
            var mockAttributeProvider = new Mock <AttributeProvider>();

            mockAttributeProvider
            .Setup(a => a.GetAttributes(mockPropertyInfo.Object))
            .Returns(
                new Attribute[]
            {
                new DataContractAttribute(),
                new TableAttribute("MyTable")
            });

            var annotations = new List <DataModelAnnotation>();

            new AttributeMapper(mockAttributeProvider.Object).Map(mockPropertyInfo, annotations);

            Assert.Equal(1, annotations.Count);
            Assert.Equal(2, annotations.GetClrAttributes().Count);
        }
        public void AttributeMapper_should_map_annotation_attributes_for_types()
        {
            var mockType = new MockType("T");
            var mockAttributeProvider = new Mock <AttributeProvider>();

            mockAttributeProvider
            .Setup(a => a.GetAttributes(mockType.Object))
            .Returns(
                new Attribute[]
            {
                new DataContractAttribute(),
                new TableAttribute("MyTable")
            });

            var annotations = new List <MetadataProperty>();

            new AttributeMapper(mockAttributeProvider.Object).Map(mockType, annotations);

            Assert.Equal(1, annotations.Count);
            Assert.Equal(2, annotations.GetClrAttributes().Count);
        }