Class MockBillingController
- java.lang.Object
-
- com.yahoo.vespa.hosted.controller.api.integration.billing.MockBillingController
-
- All Implemented Interfaces:
BillingController
public class MockBillingController extends java.lang.Object implements BillingController
- Author:
- olaa
-
-
Constructor Summary
Constructors Constructor Description MockBillingController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddInvoice(com.yahoo.config.provision.TenantName tenantName, Invoice invoice, boolean committed)voidaddLineItem(com.yahoo.config.provision.TenantName tenant, java.lang.String description, java.math.BigDecimal amount, java.lang.String agent)java.lang.StringcreateClientToken(java.lang.String tenant, java.lang.String userId)Invoice.IdcreateInvoiceForPeriod(com.yahoo.config.provision.TenantName tenant, java.time.ZonedDateTime startTime, java.time.ZonedDateTime endTime, java.lang.String agent)InvoicecreateUncommittedInvoice(com.yahoo.config.provision.TenantName tenant, java.time.LocalDate until)java.util.Map<com.yahoo.config.provision.TenantName,Invoice>createUncommittedInvoices(java.time.LocalDate until)voiddeleteBillingInfo(com.yahoo.config.provision.TenantName tenant, java.util.Set<User> users, boolean isPrivileged)booleandeleteInstrument(com.yahoo.config.provision.TenantName tenant, java.lang.String userId, java.lang.String instrumentId)voiddeleteLineItem(java.lang.String lineItemId)java.util.Optional<PaymentInstrument>getDefaultInstrument(com.yahoo.config.provision.TenantName tenant)java.util.List<Invoice>getInvoices(com.yahoo.config.provision.TenantName tenant)PlanIdgetPlan(com.yahoo.config.provision.TenantName tenant)java.util.Optional<Quota>getQuota(com.yahoo.config.provision.TenantName tenant, com.yahoo.config.provision.Environment environment)java.util.List<Invoice.LineItem>getUnusedLineItems(com.yahoo.config.provision.TenantName tenant)InstrumentListlistInstruments(com.yahoo.config.provision.TenantName tenant, java.lang.String userId)booleansetActivePaymentInstrument(InstrumentOwner paymentInstrument)PlanResultsetPlan(com.yahoo.config.provision.TenantName tenant, PlanId planId, boolean hasDeployments)voidupdateInvoiceStatus(Invoice.Id invoiceId, java.lang.String agent, java.lang.String status)
-
-
-
Method Detail
-
getPlan
public PlanId getPlan(com.yahoo.config.provision.TenantName tenant)
- Specified by:
getPlanin interfaceBillingController
-
getQuota
public java.util.Optional<Quota> getQuota(com.yahoo.config.provision.TenantName tenant, com.yahoo.config.provision.Environment environment)
- Specified by:
getQuotain interfaceBillingController
-
setPlan
public PlanResult setPlan(com.yahoo.config.provision.TenantName tenant, PlanId planId, boolean hasDeployments)
- Specified by:
setPlanin interfaceBillingController- Returns:
- String containing error message if something went wrong. Empty otherwise
-
createInvoiceForPeriod
public Invoice.Id createInvoiceForPeriod(com.yahoo.config.provision.TenantName tenant, java.time.ZonedDateTime startTime, java.time.ZonedDateTime endTime, java.lang.String agent)
- Specified by:
createInvoiceForPeriodin interfaceBillingController
-
createUncommittedInvoice
public Invoice createUncommittedInvoice(com.yahoo.config.provision.TenantName tenant, java.time.LocalDate until)
- Specified by:
createUncommittedInvoicein interfaceBillingController
-
createUncommittedInvoices
public java.util.Map<com.yahoo.config.provision.TenantName,Invoice> createUncommittedInvoices(java.time.LocalDate until)
- Specified by:
createUncommittedInvoicesin interfaceBillingController
-
getUnusedLineItems
public java.util.List<Invoice.LineItem> getUnusedLineItems(com.yahoo.config.provision.TenantName tenant)
- Specified by:
getUnusedLineItemsin interfaceBillingController
-
getDefaultInstrument
public java.util.Optional<PaymentInstrument> getDefaultInstrument(com.yahoo.config.provision.TenantName tenant)
- Specified by:
getDefaultInstrumentin interfaceBillingController
-
createClientToken
public java.lang.String createClientToken(java.lang.String tenant, java.lang.String userId)- Specified by:
createClientTokenin interfaceBillingController
-
deleteInstrument
public boolean deleteInstrument(com.yahoo.config.provision.TenantName tenant, java.lang.String userId, java.lang.String instrumentId)- Specified by:
deleteInstrumentin interfaceBillingController
-
updateInvoiceStatus
public void updateInvoiceStatus(Invoice.Id invoiceId, java.lang.String agent, java.lang.String status)
- Specified by:
updateInvoiceStatusin interfaceBillingController
-
addLineItem
public void addLineItem(com.yahoo.config.provision.TenantName tenant, java.lang.String description, java.math.BigDecimal amount, java.lang.String agent)- Specified by:
addLineItemin interfaceBillingController
-
deleteLineItem
public void deleteLineItem(java.lang.String lineItemId)
- Specified by:
deleteLineItemin interfaceBillingController
-
setActivePaymentInstrument
public boolean setActivePaymentInstrument(InstrumentOwner paymentInstrument)
- Specified by:
setActivePaymentInstrumentin interfaceBillingController
-
listInstruments
public InstrumentList listInstruments(com.yahoo.config.provision.TenantName tenant, java.lang.String userId)
- Specified by:
listInstrumentsin interfaceBillingController
-
getInvoices
public java.util.List<Invoice> getInvoices(com.yahoo.config.provision.TenantName tenant)
- Specified by:
getInvoicesin interfaceBillingController
-
deleteBillingInfo
public void deleteBillingInfo(com.yahoo.config.provision.TenantName tenant, java.util.Set<User> users, boolean isPrivileged)- Specified by:
deleteBillingInfoin interfaceBillingController
-
addInvoice
public void addInvoice(com.yahoo.config.provision.TenantName tenantName, Invoice invoice, boolean committed)
-
-