示例#1
0
        /// <summary>
        /// Setups the controller.
        /// </summary>
        protected override void SetupController()
        {
            OrderRepository             = FakeRepository <Order>();
            RepositoryFactory           = MockRepository.GenerateStub <IRepositoryFactory>();
            OrderService                = MockRepository.GenerateStub <IOrderService>();
            SecurityService             = MockRepository.GenerateStub <ISecurityService>();
            DirectorySearchService      = MockRepository.GenerateStub <IDirectorySearchService>();
            FinancialSystemService      = MockRepository.GenerateStub <IFinancialSystemService>();
            ColumnPreferencesRepository = MockRepository.GenerateStub <IRepositoryWithTypedId <ColumnPreferences, string> >();
            OrderStatusCodeRepository   = MockRepository.GenerateStub <IRepositoryWithTypedId <OrderStatusCode, string> >();
            QueryRepositoryFactory      = MockRepository.GenerateStub <IQueryRepositoryFactory>();
            EventService                = MockRepository.GenerateStub <IEventService>();
            BugTrackingService          = MockRepository.GenerateStub <IBugTrackingService>();
            UserRepository              = MockRepository.GenerateStub <IRepositoryWithTypedId <User, string> >();
            RoleRepository              = MockRepository.GenerateStub <IRepositoryWithTypedId <Role, string> >();
            //OrderPeepRepository = MockRepository.GenerateStub<IRepository<OrderPeep>>();
            ApprovalRepository            = MockRepository.GenerateStub <IRepository <Approval> >();
            WorkgroupRepository           = MockRepository.GenerateStub <IRepository <Workgroup> >();
            WorkgroupPermissionRepository = MockRepository.GenerateStub <IRepository <WorkgroupPermission> >();

            RepositoryFactory.ColumnPreferencesRepository = ColumnPreferencesRepository;
            RepositoryFactory.OrderRepository             = OrderRepository;
            RepositoryFactory.OrderStatusCodeRepository   = OrderStatusCodeRepository;
            RepositoryFactory.RoleRepository                = RoleRepository;
            RepositoryFactory.UserRepository                = UserRepository;
            RepositoryFactory.ApprovalRepository            = ApprovalRepository;
            RepositoryFactory.WorkgroupRepository           = WorkgroupRepository;
            RepositoryFactory.WorkgroupPermissionRepository = WorkgroupPermissionRepository;

            RepositoryFactory.UnitOfMeasureRepository    = MockRepository.GenerateStub <IRepositoryWithTypedId <UnitOfMeasure, string> >();
            RepositoryFactory.WorkgroupAccountRepository = MockRepository.GenerateStub <IRepository <WorkgroupAccount> >();
            RepositoryFactory.WorkgroupVendorRepository  = MockRepository.GenerateStub <IRepository <WorkgroupVendor> >();
            RepositoryFactory.WorkgroupAddressRepository = MockRepository.GenerateStub <IRepository <WorkgroupAddress> >();
            RepositoryFactory.ShippingTypeRepository     = MockRepository.GenerateStub <IRepositoryWithTypedId <ShippingType, string> >();
            RepositoryFactory.CustomFieldRepository      = MockRepository.GenerateStub <IRepository <CustomField> >();
            RepositoryFactory.OrganizationRepository     = MockRepository.GenerateStub <IRepositoryWithTypedId <Organization, string> >();
            RepositoryFactory.OrderTypeRepository        = MockRepository.GenerateStub <IRepositoryWithTypedId <OrderType, string> >();
            RepositoryFactory.AttachmentRepository       = MockRepository.GenerateStub <IRepositoryWithTypedId <Attachment, Guid> >();
            RepositoryFactory.CommodityRepository        = MockRepository.GenerateStub <IRepositoryWithTypedId <Commodity, string> >();
            RepositoryFactory.SplitRepository            = MockRepository.GenerateStub <IRepository <Split> >();
            RepositoryFactory.AccountRepository          = MockRepository.GenerateStub <IRepositoryWithTypedId <Account, string> >();

            FileService = MockRepository.GenerateStub <IFileService>();

            //QueryRepositoryFactory.OrderPeepRepository = OrderPeepRepository;

            Controller = new TestControllerBuilder().CreateController <OrderController>(
                RepositoryFactory,
                OrderService,
                SecurityService,
                DirectorySearchService,
                FinancialSystemService,
                QueryRepositoryFactory,
                EventService,
                BugTrackingService,
                FileService);
        }
示例#2
0
        public OrderServiceTests()
        {
            RepositoryFactory             = MockRepository.GenerateStub <IRepositoryFactory>();
            QueryRepositoryFactory        = MockRepository.GenerateStub <IQueryRepositoryFactory>();
            FinancialSystemService        = MockRepository.GenerateStub <IFinancialSystemService>();
            IndexService                  = MockRepository.GenerateStub <IIndexService>();
            EventService                  = MockRepository.GenerateStub <IEventService>();
            UserIdentity                  = MockRepository.GenerateStub <IUserIdentity>();
            SecurityService               = MockRepository.GenerateStub <ISecurityService>();
            AccessQueryService            = MockRepository.GenerateStub <IAccessQueryService>();
            WorkgroupPermissionRepository = MockRepository.GenerateStub <IRepository <WorkgroupPermission> >();
            ApprovalRepository            = MockRepository.GenerateStub <IRepository <Approval> >();
            OrderTrackingRepository       = MockRepository.GenerateStub <IRepository <OrderTracking> >();
            OrganizationRepository        = MockRepository.GenerateStub <IRepositoryWithTypedId <Organization, string> >();
            UserRepository                = MockRepository.GenerateStub <IRepositoryWithTypedId <User, string> >();
            OrderRepository               = MockRepository.GenerateStub <IRepository <Order> >();

            WorkgroupAccountRepository    = MockRepository.GenerateStub <IRepository <WorkgroupAccount> >();
            AccountRepository             = MockRepository.GenerateStub <IRepositoryWithTypedId <Account, string> >();
            OrderStatusCodeRepository     = MockRepository.GenerateStub <IRepositoryWithTypedId <OrderStatusCode, string> >();
            AutoAprovalRepository         = MockRepository.GenerateStub <IRepository <AutoApproval> >();
            ConditionalApprovalRepository = MockRepository.GenerateStub <IRepository <ConditionalApproval> >();


            RepositoryFactory.WorkgroupAccountRepository    = WorkgroupAccountRepository;
            RepositoryFactory.AccountRepository             = AccountRepository;
            RepositoryFactory.OrderStatusCodeRepository     = OrderStatusCodeRepository;
            RepositoryFactory.AutoApprovalRepository        = AutoAprovalRepository;
            RepositoryFactory.UserRepository                = UserRepository;
            RepositoryFactory.ConditionalApprovalRepository = ConditionalApprovalRepository;

            SetupValidOrderStatusCodes();

            OrderService = new OrderService(RepositoryFactory,
                                            EventService,
                                            UserIdentity,
                                            SecurityService,
                                            WorkgroupPermissionRepository,
                                            ApprovalRepository,
                                            OrderTrackingRepository,
                                            OrganizationRepository,
                                            //UserRepository,
                                            OrderRepository,
                                            QueryRepositoryFactory,
                                            AccessQueryService,
                                            FinancialSystemService,
                                            IndexService);
        }
示例#3
0
 public OrderController(
     IRepositoryFactory repositoryFactory, 
     IOrderService orderService, 
     ISecurityService securityService, 
     IDirectorySearchService directorySearchService, 
     IFinancialSystemService financialSystemService,
     IQueryRepositoryFactory queryRepository,
     IEventService eventService,
     IBugTrackingService bugTrackingService, 
     IFileService fileService)
 {
     _orderService = orderService;
     _repositoryFactory = repositoryFactory;
     _securityService = securityService;
     _directorySearchService = directorySearchService;
     _financialSystemService = financialSystemService;
     _queryRepository = queryRepository;
     _eventService = eventService;
     _bugTrackingService = bugTrackingService;
     _fileService = fileService;
 }
示例#4
0
 public OrderService(IRepositoryFactory repositoryFactory, 
                     IEventService eventService, 
                     IUserIdentity userIdentity, 
                     ISecurityService securityService, 
                     IRepository<WorkgroupPermission> workgroupPermissionRepository, 
                     IRepository<Approval> approvalRepository, 
                     IRepository<OrderTracking> orderTrackingRepository, 
                     IRepositoryWithTypedId<Organization, string> organizationRepository, 
                     //IRepositoryWithTypedId<User, string> userRepository, 
                     IRepository<Order> orderRepository, 
                     IQueryRepositoryFactory queryRepositoryFactory, 
                     IAccessQueryService accessQueryService,
                     IFinancialSystemService financialSystemService,
                     IIndexService indexService)
 {
     _repositoryFactory = repositoryFactory;
     _eventService = eventService;
     _userIdentity = userIdentity;
     _securityService = securityService;
     _workgroupPermissionRepository = workgroupPermissionRepository;
     _approvalRepository = approvalRepository;
     _orderTrackingRepository = orderTrackingRepository;
     _organizationRepository = organizationRepository;
     //_userRepository = userRepository;
     _orderRepository = orderRepository;
     _queryRepositoryFactory = queryRepositoryFactory;
     _accessQueryService = accessQueryService;
     _financialSystemService = financialSystemService;
     _indexService = indexService;
 }