public void GetAllDerivedTypes_Interface_NotNull(Type serviceType)
        {
            var typesProvider = new TypesProvider();
            var result        = typesProvider.GetAllDerivedTypesFrom(serviceType, serviceType.Assembly);

            Assert.NotNull(result);
        }
        public void GetAllDerivedTypes_Interface_DerivedClass(Type serviceType, Type implType0, Type implType1, Type implType2)
        {
            var typesProvider = new TypesProvider();
            var result        = typesProvider.GetAllDerivedTypesFrom(serviceType, serviceType.Assembly).ToList();

            Assert.Contains(implType0, result);
            Assert.Contains(implType1, result);
            Assert.Contains(implType2, result);
        }