All files / test dataProvider.ts

100% Statements 57/57
100% Branches 0/0
100% Functions 2/2
100% Lines 57/57

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 11518x         18x     18x         18x 18x 18x 18x 18x 18x 18x 18x 18x 18x 18x 18x 18x 18x 18x 18x 18x 18x 18x 18x   18x 23x                         18x 18x 18x   18x       18x   18x       18x   18x       18x   18x       18x   18x 18x       18x   18x       18x   18x 18x       18x   18x 18x       18x   18x 18x 18x 18x 18x 18x 18x 18x 18x 18x    
import {
    appInstall,
    DEFAULT_PASSWORD,
    DEFAULT_USER,
} from '@orchesty/nodejs-connectors/test/DataProvider';
import {
    container, db, sender,
} from '@orchesty/nodejs-connectors/test/TestAbstract';
import CoreFormsEnum from '@orchesty/nodejs-sdk/dist/lib/Application/Base/CoreFormsEnum';
import {
    ApplicationInstall,
    IApplicationSettings,
} from '@orchesty/nodejs-sdk/dist/lib/Application/Database/ApplicationInstall';
import { PASSWORD, USER } from '@orchesty/nodejs-sdk/dist/lib/Authorization/Type/Basic/ABasicApplication';
import WooCommerceGetOrders from '../src/Batch/WooCommerceGetOrders';
import WooCommerceGetProducts from '../src/Batch/WooCommerceGetProducts';
import WooCommerceGetVariants from '../src/Batch/WooCommerceGetVariants';
import WooCommerceAddNote from '../src/Connector/WooCommerceAddNote';
import WooCommerceCreateProduct from '../src/Connector/WooCommerceCreateProduct';
import WooCommerceCreateProductCategory from '../src/Connector/WooCommerceCreateProductCategory';
import WooCommerceGetOrderNotes from '../src/Connector/WooCommerceGetOrderNotes';
import WooCommerceGetOrderStatuses from '../src/Connector/WooCommerceGetOrderStatuses';
import WooCommerceGetPaymentGateways from '../src/Connector/WooCommerceGetPaymentGateways';
import WooCommerceGetProduct from '../src/Connector/WooCommerceGetProduct';
import WooCommerceGetProductsBySku from '../src/Connector/WooCommerceGetProductsBySku';
import WooCommerceGetProductVariant from '../src/Connector/WooCommerceGetProductVariant';
import WooCommerceGetSettingsGeneral from '../src/Connector/WooCommerceGetSettingsGeneral';
import WooCommerceGetShippingMethods from '../src/Connector/WooCommerceGetShippingMethods';
import WooCommerceUpdateOrder from '../src/Connector/WooCommerceUpdateOrder';
import WooCommerceUpdateProduct from '../src/Connector/WooCommerceUpdateProduct';
import WooCommerceUpdateProductQuantity from '../src/Connector/WooCommerceUpdateProductQuantity';
import WooCommerceUpdateProductVariant from '../src/Connector/WooCommerceUpdateProductVariant';
import WooCommerceApplication, { NAME, WOOCOMMERCE_URL } from '../src/WooCommerceApplication';
 
export function mock(extraNonEncryptedSettings?: IApplicationSettings): ApplicationInstall {
    return appInstall(
        NAME,
        DEFAULT_USER,
        {
            [CoreFormsEnum.AUTHORIZATION_FORM]: {
                [USER]: DEFAULT_USER,
                [PASSWORD]: DEFAULT_PASSWORD,
                [WOOCOMMERCE_URL]: 'http://woocomerce.com',
            },
        },
        extraNonEncryptedSettings,
    );
}
export function init(): void {
    const app = new WooCommerceApplication();
    container.setApplication(app);
 
    const wooCommerceGetProducts = new WooCommerceGetProducts()
        .setSender(sender)
        .setDb(db)
        .setApplication(app);
    container.setBatch(wooCommerceGetProducts);
 
    const wooCommerceGetVariants = new WooCommerceGetVariants()
        .setSender(sender)
        .setDb(db)
        .setApplication(app);
    container.setBatch(wooCommerceGetVariants);
 
    const wooCommerceGetOrders = new WooCommerceGetOrders()
        .setSender(sender)
        .setDb(db)
        .setApplication(app);
    container.setBatch(wooCommerceGetOrders);
 
    const wooCommerceGetShippingMethods = new WooCommerceGetShippingMethods()
        .setSender(sender)
        .setDb(db)
        .setApplication(app);
    container.setConnector(wooCommerceGetShippingMethods);
 
    const wooCommerceUpdateOrder = new WooCommerceUpdateOrder();
    wooCommerceUpdateOrder
        .setApplication(app)
        .setDb(db)
        .setSender(sender);
    container.setConnector(wooCommerceUpdateOrder);
 
    const wooCommerceGetProductVariant = new WooCommerceGetProductVariant()
        .setApplication(app)
        .setDb(db)
        .setSender(sender);
    container.setConnector(wooCommerceGetProductVariant);
 
    const wooCommerceGetOrderStatuses = new WooCommerceGetOrderStatuses();
    wooCommerceGetOrderStatuses
        .setApplication(app)
        .setDb(db)
        .setSender(sender);
    container.setConnector(wooCommerceGetOrderStatuses);
 
    const wooCommerceAddNote = new WooCommerceAddNote();
    wooCommerceAddNote
        .setApplication(app)
        .setDb(db)
        .setSender(sender);
    container.setConnector(wooCommerceAddNote);
 
    container.setNode(new WooCommerceGetOrderNotes(), app);
    container.setNode(new WooCommerceCreateProduct(), app);
    container.setNode(new WooCommerceUpdateProduct(), app);
    container.setNode(new WooCommerceCreateProductCategory(), app);
    container.setNode(new WooCommerceUpdateProductQuantity(), app);
    container.setNode(new WooCommerceGetPaymentGateways(), app);
    container.setNode(new WooCommerceGetSettingsGeneral(), app);
    container.setNode(new WooCommerceUpdateProductVariant(), app);
    container.setNode(new WooCommerceGetProductsBySku(), app);
    container.setNode(new WooCommerceGetProduct(), app);
}