import {of as observableOf, Observable } from 'rxjs'; // import { Data, testData } from '../models'; import { IPackage, IPayment, IShipping, IFinance, IPromotion } from '../shared/modal/common'; import { deletePackageResponse, deleteRatePlanResponse, packageData, promotionData, pricingResponse, conflictsResponse, cartDataResponse, paymentData, shippingData, financeData, packagesData } from '../shared/spec.constants'; import { Cart } from '../shared/modal/cart'; // import { Customer } from '../shared/modal/customer'; // import { cartResponse } from '../shared/spec.constants'; import { cartData, featureItemData, financeOrderCalculateResponse } from '../shared/mock-data'; export class CartServiceStub { createRateplan(storeId: number, orderId: number, packageId: number, lineId: number, requestParams: any): Observable { return observableOf(cartData); } createCartDetails(storeId: number, requestParams: any): Observable { return observableOf(cartData); } deletePackageDetails(storeId: number, orderId: number, packageId: number, lineId: number, orderItemId: number): Observable { return observableOf(deletePackageResponse); } deleteRateplan(storeId: number, orderId: number, packageId: number, lineId: number, orderItemId: number): Observable { return observableOf(deleteRatePlanResponse); } createPackageDetails(storeId: number, orderId: number, requestParams: any): Observable { return observableOf(packagesData); } copyPackage(storeId: number, orderId: number, packageId: number, lineId: number, requestParams: any): Observable { return observableOf(packageData); } updateRateplan(storeId: number, orderId: number, packageId: number, lineId: number, orderItemId: number, requestParams: any): Observable { return observableOf(cartData); } createDevice(storeId: number, orderId: number, packageId: number, lineId: number, requestParams: any): Observable { return observableOf(cartData); } updateDevice(storeId: number, orderId: number, packageId: number, lineId: number, orderItemId: number, requestParams: any): Observable { return observableOf(cartData); } deleteDevice(storeId: number, orderId: number, packageId: number, lineId: number, orderItemId: number): Observable { return observableOf(cartData); } createFeature(storeId: number, orderId: number, packageId: number, lineId: number, requestParams: any): Observable { return observableOf(cartData); } updateFeature(storeId: number, orderId: number, packageId: number, lineId: number, orderItemId: number, requestParams: any): Observable { return observableOf(cartData); } deleteFeature(storeId: number, orderId: number, packageId: number, lineId: number, orderItemId: number): Observable { return observableOf(cartData); } createAccessory(storeId: number, orderId: number, packageId: number, lineId: number, requestParams: any): Observable { return observableOf(cartData); } updateAccessory(storeId: number, orderId: number, packageId: number, lineId: number, orderItemId: number, requestParams: any): Observable { return observableOf(cartData); } deleteAccessory(storeId: number, orderId: number, packageId: number, lineId: number, orderItemId: number): Observable { return observableOf(cartData); } applyPromotion(storeId: number, orderId: number, requestParams: any): Observable { return observableOf(promotionData); } deletePromotion(storeId: number, orderId: number, promoCode: string): Observable { return observableOf(promotionData); } payExtraAmount(storeId: number, orderId: number, requestParams: any): Observable { return observableOf(pricingResponse); } adjustPrice(storeId: number, orderId: number, requestParams: any): Observable { return observableOf(pricingResponse); } resolveConflicts(storeId: number, orderId: number, requestParams: any): Observable { return observableOf(conflictsResponse); } validateCart(storeId: number, orderId: number, requestParams: any): Observable { return observableOf(cartDataResponse); } getCartDeatils(storeId: number, orderId: number): Observable { return observableOf(cartDataResponse); } getCartSummary(storeId: number, orderId: number): Observable { return observableOf(cartData); } getCartFinance(storeId: number, orderId: number): Observable { return observableOf(financeData); } getCartShipping(storeId: number, orderId: number): Observable { return observableOf(shippingData); } getCartPayment(storeId: number, orderId: number): Observable { return observableOf(paymentData); } getCartPromo(storeId: number, orderId: number): Observable { return observableOf(promotionData); } updateCartDetails(storeId: number, orderId: number, requestParams: any): Observable { return observableOf(cartData); } convertFullPrice(storeId: number, orderId: number, requestParams: any): Observable { return observableOf(cartData); } clearProducts(storeId: number, orderId: number): Observable { return observableOf(cartDataResponse); } saveDigitsMapping(storeId: number, orderId: number, requestParams: any): Observable { return observableOf(cartDataResponse); } calculate(storeId: number, orderId: number, requestParams: any): Observable { return Observable.of(financeOrderCalculateResponse); } getCartSummaryInclCancelled(storeId: number, orderId: number, includeCanceled: boolean): Observable { return observableOf(cartData); } deviceFeatureConflicts(storeId: number, orderId: number, inputCart: Cart): Observable { return observableOf(cartData); } getSapItemDetails(storeId: number, orderId: number): Observable { return observableOf(cartData); } getAssociatedOrders(storeId: number, orderId: number): Observable { return observableOf(cartData); } getTrakingInfo(storeId: number, orderId: number, trackingNumber: string, orderCreateDate: string): Observable { return observableOf(cartData); } getSapOrderList(storeId: number, orderId: string): Observable { return observableOf(cartData); } calculateTax(storeId: number, orderId: number, requestParams: any): Observable { return observableOf(cartData); } }