Beispiel #1
0
 public JobBuilder(OrderModel order, UserModel userModel, IHRIDService hridService, Data.Entity.Vendor vendor = null)
 {
     job                   = new Job(order, hridService.NextId("Job"));
     job.User              = userModel;
     job.Vendor            = vendor;
     job.ProfitShareResult = vendor?.Strategy?.Calculate(order.OrderCart.TotalToPay.Value);
 }
 public void Setup()
 {
     Mock<IHRIDService> hridServiceMock = new Mock<IHRIDService>();
     hridServiceMock.Setup<string>(x => x.NextId(It.IsAny<string>())).Returns(MockedHrid);
     hridService = hridServiceMock.Object;
     paymentMethodMock = new Mock<IPaymentMethod>();
 }
Beispiel #3
0
 public JobBuilder(OrderModel order, UserModel userModel, IHRIDService hridService, Vendor vendor = null)
 {
     job = new Job(order, hridService.NextId("Job"));
     job.User = userModel;
     job.Vendor = vendor;
     job.ProfitShareResult = vendor?.Strategy?.Calculate(order.OrderCart.TotalToPay.Value);
 }
Beispiel #4
0
        public JobBuilder(OrderModel order, UserModel userModel, UserModel adminUserModel, IHRIDService hridService, Vendor vendor = null) 
            : this(order, userModel, hridService, vendor)
        {
            if (adminUserModel == null)
                throw new ArgumentNullException(nameof(adminUserModel));

            job.JobServedBy = adminUserModel;
        }
Beispiel #5
0
        public void Setup()
        {
            Mock <IHRIDService> hridServiceMock = new Mock <IHRIDService>();

            hridServiceMock.Setup <string>(x => x.NextId(It.IsAny <string>())).Returns(MockedHrid);
            hridService       = hridServiceMock.Object;
            paymentMethodMock = new Mock <IPaymentMethod>();
        }
Beispiel #6
0
        public void Setup()
        {
            Mock <IHRIDService> hridServiceMock = new Mock <IHRIDService>();

            hridServiceMock.Setup <string>(x => x.NextId(It.IsAny <string>())).Returns(MockedHrid);
            hridService       = hridServiceMock.Object;
            paymentMethodMock = new Mock <IPaymentMethod>();

            this.activitySubject    = new Subject <JobActivity>();
            this.jobIndexingSubject = new Subject <Job>();
        }
Beispiel #7
0
        public OrderRepository(
            IJobManager manager,
            SupportedOrderStore supportedOrderStore,
            AccountManager accountManager,
            IHRIDService hridService,
            IPaymentManager paymentManager,
            IVendorService vendorService
            )
        {
            this.manager = manager;
            this.supportedOrderStore = supportedOrderStore;
            this.accountManager = accountManager;
            this.hridService = hridService;
            this.vendorService = vendorService;

            orderCalculationService = new DefaultOrderCalculationService();
            serviceChargeCalculationService = new DefaultDeliveryServiceChargeCalculationService();
            paymentService = new PaymentService(paymentManager);
        }
Beispiel #8
0
        public OrderRepository(
            IJobManager manager,
            SupportedOrderStore supportedOrderStore,
            AccountManager accountManager,
            IHRIDService hridService,
            IPaymentManager paymentManager,
            IVendorService vendorService,
            IObserver <Job> jobSearchIndexSubject)
        {
            this.manager               = manager;
            this.supportedOrderStore   = supportedOrderStore;
            this.accountManager        = accountManager;
            this.hridService           = hridService;
            this.vendorService         = vendorService;
            this.jobSearchIndexService = jobSearchIndexSubject;

            orderCalculationService         = new DefaultOrderCalculationService();
            serviceChargeCalculationService = new DefaultDeliveryServiceChargeCalculationService();
            paymentService = new PaymentService(paymentManager);
        }
Beispiel #9
0
 public RideJobBuilder(RideOrder order, UserModel userModel, UserModel adminUserModel, IHRIDService hridService) : base(order, userModel, adminUserModel, hridService)
 {
     this._order = order;
 }
Beispiel #10
0
        public JobBuilder(OrderModel order, UserModel userModel, UserModel adminUserModel, IHRIDService hridService, Data.Entity.Vendor vendor = null)
            : this(order, userModel, hridService, vendor)
        {
            if (adminUserModel == null)
            {
                throw new ArgumentNullException(nameof(adminUserModel));
            }

            job.JobServedBy = adminUserModel;
        }
Beispiel #11
0
 public DeliveryJobBuilder(DeliveryOrder order, UserModel userModel, UserModel adminUserModel, IHRIDService hridService, IPaymentMethod paymentMethod, Vendor vendor = null)
     : base(order, userModel, adminUserModel, hridService, vendor)
 {
     this.order         = order;
     this.paymentMethod = paymentMethod;
 }
Beispiel #12
0
 public DeliveryJobBuilder(DeliveryOrder order, UserModel userModel, UserModel adminUserModel, IHRIDService hridService, IPaymentMethod paymentMethod, Vendor vendor = null) 
     : base(order, userModel, adminUserModel, hridService, vendor)
 {
     this.order = order;
     this.paymentMethod = paymentMethod;
 }