import {of as observableOf, Observable } from 'rxjs'; // import { Data, testData } from '../models'; // import { Logon, User } from '../shared/modal/user'; import { ICreditLine, IOrder, ISubscriber, IPreferredPrice } from '../shared/modal/common'; import { Customer, ICreditCheck } from '../shared/modal/customer'; import { customerSearchResponse, newCustomerData, creditDetails, orderDetails, subscribersDetails } from '../shared/spec.constants'; import { serviceAgreementData, pricingData, paymentResponseData } from '../shared/mock-data'; export class CustomerSearchStub { getCustomerProfile(storeId: number, orderId: number, creditType: string): Observable { return observableOf(customerSearchResponse); } public creditCheck(storeId: number, creditCheck: ICreditCheck): Observable { return observableOf(customerSearchResponse); } createCustomer(storeId: number, customer: Customer): Observable { return observableOf(newCustomerData) } switchCreditType(storeId: number, requestParams: any): Observable { return observableOf(customerSearchResponse); } public getCreditLine(storeId: number, accountNumber: number, planType: string, creditClass: string, accountType: string, accountSubType: string, accountStatus: string, accountTenure: string, behaviorScore: string, onyxReferenceNumber: string, loanCrp: number, leaseCrp: number, state: string, numberOfLines: number, activeDataLines: number, activeVoiceLines: number ): Observable { return observableOf(creditDetails); } public getOrderList(storeId: number, accountNumber: number): Observable { return observableOf(orderDetails); } public getSubscriberList(storeId: number, accountNumber: number, phoneNumbers: string, hasDuplicateLines: boolean): Observable { return observableOf(subscribersDetails); } public validateAddress(storeId: number, requestParams: any): Observable { return observableOf(customerSearchResponse); } doubleEIPEcl(storeId: number, orderId: number, requestParams: any): Observable { return observableOf(customerSearchResponse); } resendDiscloserEmail(storeId: number, orderId: number, requestParams: any): Observable { return observableOf(customerSearchResponse); } resendSAEmail(storeId: number, orderId: number, requestParams: any): Observable { return observableOf(serviceAgreementData); } refreshCreditClass(storeId: number, orderId: number, requestParams: any): Observable { return observableOf(customerSearchResponse); } getPreferredPrice(storeId: number, accountNumber: number, creditClass: string): Observable { return observableOf(pricingData); } profileByBAN(storeId: number, accountNumber: string, profileType: string): Observable { return observableOf(customerSearchResponse); } paymentArrangement(storeId: number, accountNumber: number, requestParams: any): Observable { return observableOf(paymentResponseData); } validatePINFormat(storeId: number, pinCode: string): Observable { return observableOf(paymentResponseData); } zipCodePromotion(storeId: number, zipCode: any): Observable { return observableOf(customerSearchResponse); } createTentativeBan(storeId: number, requestParams: any): Observable { return observableOf(customerSearchResponse); } getCreditOptionDetails(storeId: number): Observable { return observableOf(customerSearchResponse); } }