public BusinessLogicTests() { _config = new ConfigurationBuilder() .AddJsonFile("test-app.configuration.json") .Build(); var mockMapper = new MapperConfiguration(cfg => { cfg.AddProfile(new AutoMappingModels()); }); mapper = mockMapper.CreateMapper(); Mapper.Reset(); Mapper.Initialize(x => x.AddProfile <AutoMappingModels>() ); mapper.ConfigurationProvider.AssertConfigurationIsValid(); //AutoMapping test var cmsMock = new Mock <ICMSDataHelper>(); var cmsOptions = new AppOptionsConfiguration() { AppName = _config["CMSOptions:AppName"].ToString(), Url = _config["CMSOptions:Url"].ToString() }; cmsMock.Setup(x => x.ConnectToCMS(mapper.Map <AppOptions>(cmsOptions))); var dbMock = new Mock <IDBManager>(); var dbOptionsMock = new Mock <DatabaseOptions>(); dbMock.Setup(x => x.SetDBConfiguration(dbOptionsMock.Object.DefaultConnection)); bl = new BusinessLogic(mapper, cmsMock.Object, cmsOptions, dbMock.Object, dbOptionsMock.Object); }
public BusinessLogic(IMapper mapper, ICMSDataHelper cmsDataHelper, AppOptionsConfiguration cmsOptions, IDBManager dBManager, DatabaseOptions connectionString) { _cmsDataHelper = cmsDataHelper; _cmsOptions = cmsOptions; _mapper = mapper; _cmsDataHelper.ConnectToCMS(_mapper.Map <AppOptions>(_cmsOptions)); _dBManager = dBManager; _dBManager.SetDBConfiguration(connectionString.DefaultConnection); }