示例#1
0
        public void ShouldNotContainNonImpl()
        {
            List <Type> types = AssemblyPathHelper.GetAllAssemblies()
                                .AllTypesAssignableTo <IProfile>()
                                .ToList();

            Assert.IsFalse(types.Any(x => x.Name == "ClassNotImplementing"));
        }
示例#2
0
        public void ShouldNotContainSelf()
        {
            List <Type> types = AssemblyPathHelper.GetAllAssemblies()
                                .AllTypesAssignableTo <IProfile>()
                                .ToList();

            Assert.IsFalse(types.Any(x => x.Name == "IProfile"));
        }
示例#3
0
        public void ShouldContainAllImplementations()
        {
            List <Type> types = AssemblyPathHelper.GetAllAssemblies()
                                .AllTypesAssignableTo <IProfile>()
                                .ToList();

            Assert.IsTrue(types.Any(x => x.Name == "ClassChild"));
            Assert.IsTrue(types.Any(x => x.Name == "IInterfaceChild"));
            Assert.IsTrue(types.Any(x => x.Name == "Abstract"));
            Assert.IsTrue(types.Any(x => x.Name == "Concrete"));
        }