// 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); }
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); } }