Beispiel #1
0
        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);
 }