Ejemplo n.º 1
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            //===============================================
            //==Repository config============================
            var config = new ServerConfig();

            Configuration.Bind(config);
            //_logger.LogInformation("config.MongoDB : " + config.MongoDB.ConnectionString);
            var cmnContext = new CommunityContext(config.MongoDB);
            var cmnRepo    = new CommunityRepository(cmnContext);

            services.AddSingleton <ICommunityRepository>(cmnRepo);

            //==Seed config==================================
            var cmnSeeder = new CommunitySeeder(cmnRepo);

            services.AddSingleton <ISeed>(cmnSeeder);

            //==MVC==========================================
            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);

            //===Auto Mapper Configurations==================
            var mappingConfig = new MapperConfiguration(mc =>
            {
                mc.AddProfile(new MappingProfile());
            });
            IMapper mapper = mappingConfig.CreateMapper();

            services.AddSingleton(mapper);
        }
Ejemplo n.º 2
0
        public AppartmentControllerTest()
        {
            //_fixture = new Fixture();
            _mockLogger = new Mock <ILogger <AppartmentController> >();
            _mockRepo   = new Mock <ICommunityRepository>();
            var mappingConfig = new MapperConfiguration(mc =>
            {
                mc.AddProfile(new MappingProfile());
            });

            _mapper = mappingConfig.CreateMapper();


            if (new AppConfigration().IsRealMongoDbUsed())
            {
                var dbConfig  = new AppConfigration().GetMongoDBConfig();
                var dbContext = new CommunityContext(dbConfig);
                _repo = new CommunityRepository(dbContext);
                var dbSeeder = new CommunitySeeder(_repo);
                dbSeeder.Seed();

                _controller = new AppartmentController(_mockLogger.Object, _repo, _mapper);
            }
            else
            {
                _controller = new AppartmentController(_mockLogger.Object, _mockRepo.Object, _mapper);
            }
        }