public void ShouldNotContainNonImpl() { List <Type> types = AssemblyPathHelper.GetAllAssemblies() .AllTypesAssignableTo <IProfile>() .ToList(); Assert.IsFalse(types.Any(x => x.Name == "ClassNotImplementing")); }
public void ShouldNotContainSelf() { List <Type> types = AssemblyPathHelper.GetAllAssemblies() .AllTypesAssignableTo <IProfile>() .ToList(); Assert.IsFalse(types.Any(x => x.Name == "IProfile")); }
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")); }