All files / test dataProvider.ts

100% Statements 39/39
100% Branches 0/0
100% Functions 1/1
100% Lines 39/39

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 998x             8x     8x 8x 8x 8x 8x 8x 8x 8x 8x 8x 8x 8x 8x           8x 8x                       8x 8x 8x   8x   8x         8x   8x       8x   8x 8x       8x   8x 8x       8x   8x       8x   8x       8x   8x       8x   8x       8x    
import {
    appInstall,
    DEFAULT_ACCESS_TOKEN,
    DEFAULT_CLIENT_ID,
    DEFAULT_CLIENT_SECRET,
    DEFAULT_USER,
} from '@orchesty/nodejs-connectors/test/DataProvider';
import {
    container, db, oauth2Provider, sender,
} from '@orchesty/nodejs-connectors/test/TestAbstract';
import CoreFormsEnum from '@orchesty/nodejs-sdk/dist/lib/Application/Base/CoreFormsEnum';
import { ACCESS_TOKEN } from '@orchesty/nodejs-sdk/dist/lib/Authorization/Provider/OAuth2/OAuth2Provider';
import { TOKEN } from '@orchesty/nodejs-sdk/dist/lib/Authorization/Type/Basic/ABasicApplication';
import { CLIENT_ID, CLIENT_SECRET } from '@orchesty/nodejs-sdk/dist/lib/Authorization/Type/OAuth2/IOAuth2Application';
import QuickBooksGetDepartmentsBatch from '../src/Batch/QuickBooksGetDepartmentsBatch';
import QuickBooksGetTaxRatesBatch from '../src/Batch/QuickBooksGetTaxRatesBatch';
import QuickBooksCreateCustomerConnector from '../src/Connector/QuickBooksCreateCustomerConnector';
import QuickBooksCreateInvoiceConnector from '../src/Connector/QuickBooksCreateInvoiceConnector';
import QuickBooksCreateItemConnector from '../src/Connector/QuickBooksCreateItemConnector';
import QuickBooksFindCustomerConnector from '../src/Connector/QuickBooksFindCustomerConnector';
import QuickBooksUpdateItemConnector from '../src/Connector/QuickBooksUpdateItemConnector';
import QuickBooksUploadAttachmentConnector from '../src/Connector/QuickBooksUploadAttachmentConnector';
import QuickBooksApplication, {
    ENVIRONMENT,
    NAME as QUICKBOOKS_APP,
    REALM_ID,
} from '../src/QuickBooksApplication';
 
export default function init(): void {
    appInstall(QUICKBOOKS_APP, DEFAULT_USER, {
        [CoreFormsEnum.AUTHORIZATION_FORM]: {
            [CLIENT_ID]: DEFAULT_CLIENT_ID,
            [CLIENT_SECRET]: DEFAULT_CLIENT_SECRET,
            [REALM_ID]: '123456789',
            [ENVIRONMENT]: 'sandbox',
            [TOKEN]: {
                [ACCESS_TOKEN]: DEFAULT_ACCESS_TOKEN,
            },
        },
    });
 
    const quickApp = new QuickBooksApplication(oauth2Provider, db, sender);
    const quickBookCreateItemConnector = new QuickBooksCreateItemConnector();
    const quickBookUpdateItemConnector = new QuickBooksUpdateItemConnector();
 
    container.setApplication(quickApp);
 
    quickBookCreateItemConnector
        .setSender(sender)
        .setDb(db)
        .setApplication(quickApp);
 
    container.setConnector(quickBookCreateItemConnector);
 
    quickBookUpdateItemConnector
        .setSender(sender)
        .setDb(db)
        .setApplication(quickApp);
    container.setConnector(quickBookUpdateItemConnector);
 
    const quickBooksGetTaxRatesBatch = new QuickBooksGetTaxRatesBatch();
    quickBooksGetTaxRatesBatch
        .setSender(sender)
        .setDb(db)
        .setApplication(quickApp);
    container.setBatch(quickBooksGetTaxRatesBatch);
 
    const quickBooksGetDepartmentsBatch = new QuickBooksGetDepartmentsBatch();
    quickBooksGetDepartmentsBatch
        .setSender(sender)
        .setDb(db)
        .setApplication(quickApp);
    container.setBatch(quickBooksGetDepartmentsBatch);
 
    const quickBooksFindCustomerConnector = new QuickBooksFindCustomerConnector()
        .setSender(sender)
        .setDb(db)
        .setApplication(quickApp);
    container.setConnector(quickBooksFindCustomerConnector);
 
    const quickBooksCreateCustomerConnector = new QuickBooksCreateCustomerConnector()
        .setSender(sender)
        .setDb(db)
        .setApplication(quickApp);
    container.setConnector(quickBooksCreateCustomerConnector);
 
    const quickBooksCreateInvoiceConnector = new QuickBooksCreateInvoiceConnector()
        .setSender(sender)
        .setDb(db)
        .setApplication(quickApp);
    container.setConnector(quickBooksCreateInvoiceConnector);
 
    const quickBooksUploadAttachmentConnector = new QuickBooksUploadAttachmentConnector()
        .setSender(sender)
        .setDb(db)
        .setApplication(quickApp);
    container.setConnector(quickBooksUploadAttachmentConnector);
}