public void GetAllClassesTest()
        {
            Assembly entitiesAssembly = typeof(ClassA).Assembly;
            var resolver = new DependenciesResolver(entitiesAssembly);
            var classes = resolver.GetAllClasses().ToArray();

            classes.Length.Should().Be(5);

            classes.Should()
                .Contain(x => x.Type == typeof(ClassA))
                .And.Contain(x => x.Type == typeof(ClassB))
                .And.Contain(x => x.Type == typeof(ClassC))
                .And.Contain(x => x.Type == typeof(ClassD))
                .And.Contain(x => x.Type == typeof(ClassE));
        }
        public void GetClassesFromRootTypeTest()
        {
            Type classB = typeof(ClassB);
            Assembly entitiesAssembly = classB.Assembly;
            var resolver = new DependenciesResolver(entitiesAssembly);
            var classesFromClassB = resolver.GetClassesFromRootType(classB).ToArray();
            classesFromClassB.Length.Should().Be(2);
            classesFromClassB.Should().Contain(x => x.Type == typeof(ClassB)).And.Contain(x => x.Type == typeof(ClassD));

            Type classC = typeof(ClassC);
            var classesFromClassC = resolver.GetClassesFromRootType(classC).ToArray();
            classesFromClassC.Length.Should().Be(3);
            classesFromClassC.Should().Contain(x => x.Type == typeof(ClassC))
                .And.Contain(x => x.Type == typeof(ClassD))
                .And.Contain(x => x.Type == typeof(ClassE));
        }
Beispiel #3
0
 // This method gets called by the runtime. Use this method to add services to the container.
 public void ConfigureServices(IServiceCollection services)
 {
     DependenciesResolver.ResolveDependencies(services, Configuration);
     services.AddControllers();
     services.AddSwaggerGen();
 }
Beispiel #4
0
 public Startup(IConfiguration configuration)
 {
     Configuration        = configuration;
     DependenciesResolver = new DependenciesResolver(configuration);
 }