コード例 #1
0
        public ActionResult SubmitPayment(int id, double hours)
        {
            if (Request.HttpMethod == "POST")
            {
                Appointment app = svc.getAppointmentById(id);
                Payment     p   = new Payment();
                p.doctor   = app.doctor;
                p.type     = "appointment";
                p.hours    = hours;
                p.pay_rate = 10;
                p.for_text = app.patient;
                p.pay_date = DateTime.Now;

                PaymentProviderService paysvc = new PaymentProviderService();
                paysvc.makePayment(p);


                Bill b = new Bill();
                b.patient    = app.patient;
                b.bill_total = p.pay_rate * p.hours;
                b.for_text   = "appointment: " + p.doctor;
                b.bill_date  = DateTime.Now;

                BillingProviderService billsvc = new BillingProviderService();
                billsvc.addBill(b);

                svc.cancelAppointment(id, false);
            }
            return(RedirectToAction("Index"));
        }
        public ActionResult SubmitPayment(int id, double hours)
        {
            if (Request.HttpMethod == "POST")
            {
              Appointment app = svc.getAppointmentById(id);
              Payment p = new Payment();
              p.doctor = app.doctor;
              p.type = "appointment";
              p.hours = hours;
              p.pay_rate = 10;
              p.for_text = app.patient;
              p.pay_date = DateTime.Now;

              PaymentProviderService paysvc = new PaymentProviderService();
              paysvc.makePayment(p);

              Bill b = new Bill();
              b.patient = app.patient;
              b.bill_total = p.pay_rate * p.hours;
              b.for_text = "appointment: " + p.doctor;
              b.bill_date = DateTime.Now;

              BillingProviderService billsvc = new BillingProviderService();
              billsvc.addBill(b);

              svc.cancelAppointment(id, false);
            }
            return RedirectToAction("Index");
        }
コード例 #3
0
ファイル: IOC.cs プロジェクト: thaoula/uWebshop-Releases
        public static void UnitTest()
        {
            CurrentContainer = new IoCContainer();
            IO.Container     = CurrentContainer;
            SettingsService.InclVat();
            VatCalculationStrategy.OverParts();

            Logger.Mock();

            UwebshopConfiguration.UseType <UwebshopConfiguration>();            // todo no UseType? (slow)
            UwebshopRequestService.Use(MockConstructors.CreateMockUwebshopRequestService());

            OrderDiscountRepository.SetupFake();
            CategoryService.Use(MockConstructors.CreateMockEntityService <ICategoryService, Category>());
            ProductVariantService.Use(MockConstructors.CreateMockEntityService <IProductVariantService, ProductVariant>());
            CouponCodeService.Mock();

            StoreRepository.Use(new TestStoreRepository());
            CMSEntityRepository.Use(new TestCMSEntityRepository());
            CountryRepository.Use(new TestCountryRepository());
            VATCountryRepository.Use(new TestVATCountryRepository());
            OrderRepository.Mock();
            ProductDiscountRepository.Mock();
            ProductRepository.Mock();
            ProductVariantGroupRepository.Mock();
            CategoryRepository.Mock();
            ProductVariantRepository.Mock();

            CMSApplication.Use(new StubCMSApplicationNotInBackend());
            HttpContextWrapper.Mock();

            DiscountService.UseType <FakeDiscountService>();

            StoreService.Use(new TestStoreService());
            OrderService.Use(new TestOrderService());
            ProductService.Use(new TestProductService());
            CMSDocumentTypeService.Use(new StubCMSDocumentTypeService());

            OrderUpdatingService.Mock();
            OrderNumberService.Mock();
            CatalogUrlResolvingService.Mock();
            PaymentProviderService.Mock();
            StoreFromUrlDeterminationService.Mock();
            StockService.Mock();
            ApplicationCacheService.Mock();

            UwebshopRequestService.Use(new StubUwebshopRequestService());

            CurrentContainer.SetDefaultServiceFactory(new MockServiceFactory());

            ModuleFunctionality.Register(CurrentContainer);
            CurrentContainer.RegisterType <IContentTypeAliassesXmlService, StubContentTypeAliassesXmlService>();
            CurrentContainer.RegisterType <IProductVariantGroupService, ProductVariantGroupService>();

            InitializeServiceLocators();
        }
コード例 #4
0
        public async Task Toggle_WithOrderNotFound_ShouldFail(bool isEnabled)
        {
            // Arrange
            const int ProviderId = 1;
            var       mockRepo = new Mock <IRepository <PaymentProvider> >();
            var       mockPaymentQueryable = new PaymentProvider[] { }.AsQueryable().BuildMock();

            mockRepo.Setup(repo => repo.Query()).Returns(mockPaymentQueryable.Object).Verifiable();

            // Action
            var service = new PaymentProviderService(mockRepo.Object);

            var(ok, message) = await service.ToggleAsync(ProviderId, isEnabled);

            // Assert
            mockRepo.Verify();
            Assert.False(ok);
            Assert.Contains(ProviderId.ToString(), message);
        }
コード例 #5
0
        public async Task Toggle_ShouldWorkAsExpected(bool isEnabled)
        {
            // Arrange
            var mockRepo = new Mock <IRepository <PaymentProvider> >();
            var payment = new PaymentProvider(1);
            var mockPaymentQueryable = new PaymentProvider[] { payment }.AsQueryable().BuildMock();

            mockRepo.Setup(repo => repo.Query()).Returns(mockPaymentQueryable.Object).Verifiable();
            mockRepo.Setup(repo => repo.SaveChangesAsync()).Returns(Task.CompletedTask).Verifiable();

            // Action
            var service = new PaymentProviderService(mockRepo.Object);

            var(ok, message) = await service.ToggleAsync(payment.Id, isEnabled);

            // Assert
            mockRepo.Verify();
            Assert.True(ok);
            Assert.Equal(isEnabled, payment.IsEnabled);
        }
コード例 #6
0
 public CheckoutController(
     CheckoutViewModelBuilder checkoutViewModelBuilder,
     RequestModelAccessor requestModelAccessor,
     UrlService urlService,
     PageService pageService,
     CountryService countryService,
     Sales.PaymentService paymentService,
     PaymentProviderService paymentProviderService,
     ChannelService channelService,
     WebsiteService websiteService,
     ILogger <CheckoutController> logger)
 {
     _checkoutViewModelBuilder = checkoutViewModelBuilder;
     _requestModelAccessor     = requestModelAccessor;
     _urlService             = urlService;
     _pageService            = pageService;
     _countryService         = countryService;
     _paymentService         = paymentService;
     _paymentProviderService = paymentProviderService;
     _channelService         = channelService;
     _websiteService         = websiteService;
     _logger = logger;
 }