예제 #1
0
        public void TheGetMetadataMethod(string metadataName, bool shouldExist)
        {
            var metadataCollection = new ReflectionMetadataCollection(typeof(TestModel));
            var metadata           = metadataCollection.GetMetadata(metadataName);

            if (shouldExist)
            {
                Assert.IsNotNull(metadata);
            }
            else
            {
                Assert.IsNull(metadata);
            }
        }
예제 #2
0
        public void TheGetValueMethod(string metadataName, object expectedValue)
        {
            var metadataCollection = new ReflectionMetadataCollection(typeof(TestModel));

            var model = new TestModel
            {
                ExistingProperty = "works",
                StringProperty   = null,
                IntProperty      = 42
            };

            var metadata    = metadataCollection.GetMetadata(metadataName);
            var actualValue = metadata.GetValue(model);

            Assert.AreEqual(expectedValue, actualValue);
        }