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"); }
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(); }
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); }
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); }
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; }