Beispiel #1
0
        public void BuildFor_OnNotNullAssembly_ProcessPublicMethods()
        {
            var assembly = Assembly.GetExecutingAssembly();
            var info     = DefaultAnnotationInfoProvider.ExtractFrom(assembly);

            Assert.NotNull(info);
            var methodInfo = info.MethodAnnotations.FirstOrDefault(a => a.ReflectedItem == typeof(ClassWithAnnotation).GetMethod("NonStaticMethod"));

            Assert.NotNull(methodInfo);
        }
Beispiel #2
0
        public void BuildFor_OnNotNullAssembly_ProcessPublicClasses()
        {
            var assembly = Assembly.GetExecutingAssembly();
            var info     = DefaultAnnotationInfoProvider.ExtractFrom(assembly);

            Assert.NotNull(info);
            var typeInfo = info.TypeAnnotations.FirstOrDefault(a => a.ReflectedItem == typeof(ClassWithAnnotation));

            Assert.NotNull(typeInfo);
        }
Beispiel #3
0
        public void BuildFor_OnNotNullAssembly_FillsAssemblyInfo()
        {
            var assembly = Assembly.GetExecutingAssembly();
            var info     = DefaultAnnotationInfoProvider.ExtractFrom(assembly);

            Assert.NotNull(info);
            var annotations = info.AssemblyAnnotation.Annotations.ToArray();

            Assert.AreEqual(assembly, info.AssemblyAnnotation.ReflectedItem);
            Assert.AreEqual(1, annotations.Length);
            Assert.AreEqual("assembly annotation", annotations.First().Id);
            Assert.AreEqual("comment", annotations.First().Comment);
        }
Beispiel #4
0
        public void BuildFor_OnNotNullAssembly_FillsTypeInfo()
        {
            var assembly = Assembly.GetExecutingAssembly();
            var info     = DefaultAnnotationInfoProvider.ExtractFrom(assembly);

            Assert.NotNull(info);
            var typeInfo = info.TypeAnnotations.FirstOrDefault(a => a.ReflectedItem == typeof(ClassWithAnnotation));

            Assert.NotNull(typeInfo);
            var annotations = typeInfo.Annotations.ToArray();

            Assert.AreEqual("annotation1", annotations.First().Id);
            Assert.AreEqual("comment1", annotations.First().Comment);
        }
Beispiel #5
0
 public void BuildFor_OnNullAssembly_Throws()
 {
     Assert.Catch <ArgumentNullException>(() => DefaultAnnotationInfoProvider.ExtractFrom((Assembly)null));
 }