예제 #1
0
        private IDepartmentOrchestra Context()
        {
            IRepositoryAsync <SetupLocal> setupLocalRepository = new Repository <SetupLocal>(context, unitOfWork);
            IRepositoryAsync <Department> departmentRepository = new Repository <Department>(context, unitOfWork);
            IRepositoryAsync <Division>   divisionRepository   = new Repository <Division>(context, unitOfWork);
            var cache = Cache.Get(CacheType.Memory);
            ISetupLocalService setupLocalService = new SetupLocalService(setupLocalRepository);
            IDepartmentService departmentService = new DepartmentService(departmentRepository, cache);
            IDivisionService   divisionService   = new DivisionService(divisionRepository, cache);

            IDepartmentOrchestra departmentOrchestra = new DepartmentOrchestra(setupLocalService, departmentService, divisionService);

            return(departmentOrchestra);
        }
예제 #2
0
 public void TestMethod1()
 {
     using (IDataContextAsync context = new PAndIContext())
         using (IUnitOfWorkAsync unitOfWork = new UnitOfWork(context))
         {
             IRepositoryAsync <SetupLocal>  setupLocalRepository  = new Repository <SetupLocal>(context, unitOfWork);
             IRepositoryAsync <SetupGlobal> setupGlobalRepository = new Repository <SetupGlobal>(context, unitOfWork);
             ISetupLocalService             localService          = new SetupLocalService(setupLocalRepository);
             ISetupGlobalService            globalService         = new SetupGlobalService(setupGlobalRepository);
             var findTest = localService.Find("DailySalesTemplate");
             Assert.AreEqual(findTest.SetupName, "DailySalesTemplate");
             var smtpServerFindTest = localService.Find("SMTPServerURL");
             var globaltest         = globalService.GetAllSetupValuesBySetupName("MaxAccountingPeriod");
             Assert.AreEqual(globaltest[0].SetupValueInt, 12);
         }
 }