Skip to content

Commit 1bb3275

Browse files
authored
refactor: renames + dataflow content removed
1 parent 766ab40 commit 1bb3275

File tree

7 files changed

+31
-31
lines changed

7 files changed

+31
-31
lines changed
Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { Connection } from '@salesforce/core';
22
import { ChangedAndMissingFields, GetDataConnectors, GetReplicatedDatasets, PostReplicatedDataset, ReplicatedDataset } from './modules/upsert';
33
import { GetReplicatedDatasetFields } from './modules/upsert';
44

5-
export class DataConnectionHelper {
5+
export class ApiHelper {
66
public static readonly REPLICATED_DATASETS_API = '/wave/replicatedDatasets';
77
public static readonly DATA_CONNECTORS_API = '/wave/dataConnectors';
88
private conn: Connection;
@@ -14,7 +14,7 @@ export class DataConnectionHelper {
1414
public async getConnectors(): Promise<Map<string, string>> {
1515
const response = new Map<string, string>();
1616
const getDataConnectorsResponse = await this.conn.requestGet<GetDataConnectors>(
17-
DataConnectionHelper.DATA_CONNECTORS_API
17+
ApiHelper.DATA_CONNECTORS_API
1818
);
1919
for (const connector of getDataConnectorsResponse.dataConnectors) {
2020
response.set(connector.name, connector.id);
@@ -24,14 +24,14 @@ export class DataConnectionHelper {
2424

2525
public async getReplicatedDatasets(): Promise<ReplicatedDataset[]> {
2626
const replicatedDatasets = await this.conn.requestGet<GetReplicatedDatasets>(
27-
DataConnectionHelper.REPLICATED_DATASETS_API
27+
ApiHelper.REPLICATED_DATASETS_API
2828
);
2929
return replicatedDatasets.replicatedDatasets;
3030
}
3131

3232
public async createReplicatedDateset(connectorId: string, sourceObjectName: string): Promise<ReplicatedDataset> {
3333
const body: PostReplicatedDataset = { connectorId, sourceObjectName };
34-
const result = await this.conn.requestPost<ReplicatedDataset>(DataConnectionHelper.REPLICATED_DATASETS_API, body);
34+
const result = await this.conn.requestPost<ReplicatedDataset>(ApiHelper.REPLICATED_DATASETS_API, body);
3535
return result;
3636
}
3737

@@ -60,7 +60,7 @@ export class DataConnectionHelper {
6060

6161
private async getReplicatedDatasetFields(datasetId: string): Promise<GetReplicatedDatasetFields> {
6262
const result = await this.conn.requestGet<GetReplicatedDatasetFields>(
63-
`${DataConnectionHelper.REPLICATED_DATASETS_API}/${datasetId}/fields`
63+
`${ApiHelper.REPLICATED_DATASETS_API}/${datasetId}/fields`
6464
);
6565
return result;
6666
}
@@ -69,7 +69,7 @@ export class DataConnectionHelper {
6969
datasetId: string,
7070
replicatedDatasetFieldsObject: GetReplicatedDatasetFields
7171
): Promise<void> {
72-
await this.conn.requestPatch<object>(`${DataConnectionHelper.REPLICATED_DATASETS_API}/${datasetId}/fields`, {
72+
await this.conn.requestPatch<object>(`${ApiHelper.REPLICATED_DATASETS_API}/${datasetId}/fields`, {
7373
fields: replicatedDatasetFieldsObject.fields,
7474
});
7575
}

src/commands/analytics/connected-objects/upsert.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
import { SfCommand, Flags, Progress } from '@salesforce/sf-plugins-core';
33
import { Messages, SfError } from '@salesforce/core';
44
import { blue, bold } from 'chalk';
5-
import { MetadataBuilder } from '../../../metadataBuilder';
6-
import { DataConnectionHelper } from '../../../dataConnectionHelper';
5+
import { MetadataHelper } from '../../../metadataHelper';
6+
import { ApiHelper } from '../../../apiHelper';
77
import { RecipeDefinition, LoadDefinitionNodeParam, ReplicatedDataset } from '../../../modules/upsert';
88
import { PrinterHelper } from '../../../printerHelper';
99

@@ -57,11 +57,11 @@ export default class ConnectedObjectUpsert extends SfCommand<ConnectedObjectUpse
5757
public async run(): Promise<ConnectedObjectUpsertResult[]> {
5858
const { flags } = await this.parse(ConnectedObjectUpsert);
5959
const conn = flags['target-org'].getConnection(flags['api-version']);
60-
const service = new DataConnectionHelper(conn);
60+
const service = new ApiHelper(conn);
6161

6262
// get object and fields from recipes
6363
const entries = flags.all ? ['WaveRecipe'] : flags['recipe-names']?.map((name) => `WaveRecipe:${name}`);
64-
const metadataResolver = new MetadataBuilder(flags['api-version']);
64+
const metadataResolver = new MetadataHelper(flags['api-version']);
6565

6666
const recipeDefinitions = await metadataResolver.getElements<RecipeDefinition>(entries ? entries : []);
6767
if (recipeDefinitions.length === 0) {
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import * as fs from 'fs';
22
import { ComponentSetBuilder } from '@salesforce/source-deploy-retrieve';
33
import { SfProject } from '@salesforce/core';
44

5-
export class MetadataBuilder {
5+
export class MetadataHelper {
66
private apiversion?: string;
77

88
public constructor(apiversion?: string) {

test/commands/analytics/connected-objects/mocks/apis.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { DataConnectionHelper } from '../../../../../src/dataConnectionHelper';
1+
import { ApiHelper } from '../../../../../src/apiHelper';
22
import { GetDataConnectors, GetReplicatedDatasets, ReplicatedDataset } from '../../../../../src/modules/upsert';
33
import { GetReplicatedDatasetFields, ReplicatedDatasetField } from '../../../../../src/modules/upsert';
44

@@ -25,7 +25,7 @@ export function getReplicatedDatasetFields(fieldIsSkipped: Map<string, boolean>)
2525
for (const fieldName of fieldIsSkipped.keys()) {
2626
result.push(getReplicatedDatasetField(fieldName, fieldIsSkipped.get(fieldName) as boolean));
2727
}
28-
return { fields: result, url: `${DataConnectionHelper.REPLICATED_DATASETS_API}/0Iu7Z00000001waSAA/fields` };
28+
return { fields: result, url: `${ApiHelper.REPLICATED_DATASETS_API}/0Iu7Z00000001waSAA/fields` };
2929
}
3030

3131
export const getDataConnectors: GetDataConnectors = {

test/commands/analytics/connected-objects/upsert.test.ts

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ import { TestContext, MockTestOrgData } from '@salesforce/core/lib/testSetup';
66
import { ensureJsonMap, AnyJson } from '@salesforce/ts-types';
77
import { Config } from '@oclif/core';
88
import { ComponentSet, ComponentSetBuilder, LazyCollection, SourceComponent } from '@salesforce/source-deploy-retrieve';
9-
import { DataConnectionHelper } from '../../../../src/dataConnectionHelper';
9+
import { ApiHelper } from '../../../../src/apiHelper';
1010
import { PostReplicatedDataset } from '../../../../src/modules/upsert';
11-
import { MetadataBuilder } from '../../../../src/metadataBuilder';
11+
import { MetadataHelper } from '../../../../src/metadataHelper';
1212
import ConnectedObjectUpsert from '../../../../src/commands/analytics/connected-objects/upsert';
1313
import {
1414
createReplicatedDateset, getDataConnectors, getEmptyReplicatedDataset, getReplicatedDatasetFields, getReplicatedDatasets
@@ -28,11 +28,11 @@ describe('analytics recipe run', () => {
2828
let result = {};
2929
const requestMap = ensureJsonMap(request);
3030
const url = requestMap.url as string;
31-
if (requestMap.method === 'GET' && url === DataConnectionHelper.REPLICATED_DATASETS_API) {
31+
if (requestMap.method === 'GET' && url === ApiHelper.REPLICATED_DATASETS_API) {
3232
result = getEmptyReplicatedDataset();
33-
} else if (requestMap.method === 'GET' && url === DataConnectionHelper.DATA_CONNECTORS_API) {
33+
} else if (requestMap.method === 'GET' && url === ApiHelper.DATA_CONNECTORS_API) {
3434
result = getDataConnectors;
35-
} else if (requestMap.method === 'POST' && url === DataConnectionHelper.REPLICATED_DATASETS_API) {
35+
} else if (requestMap.method === 'POST' && url === ApiHelper.REPLICATED_DATASETS_API) {
3636
const body = JSON.parse(requestMap?.body as string) as PostReplicatedDataset;
3737
result = createReplicatedDateset(body.connectorId, body.sourceObjectName);
3838
} else {
@@ -47,7 +47,7 @@ describe('analytics recipe run', () => {
4747
after(async () => { $$.restore(); });
4848

4949
it('should mark multiple fields and return a json', async () => {
50-
stubMethodsInMetadataBuilder($$, simpleRecipe);
50+
stubMethodsInMetadataHelper($$, simpleRecipe);
5151
const cmd = new ConnectedObjectUpsert([...commandParams, '--json'], config);
5252
const result = await cmd.run();
5353
expect(result).to.deep.equal([
@@ -62,14 +62,14 @@ describe('analytics recipe run', () => {
6262
});
6363

6464
it('should mark a single field and return a json', async () => {
65-
$$.SANDBOX.stub(MetadataBuilder.prototype, 'getElements').resolves([simpleRecipe]);
66-
$$.SANDBOX.stub(DataConnectionHelper.prototype, 'getReplicatedDatasets').resolves(
65+
$$.SANDBOX.stub(MetadataHelper.prototype, 'getElements').resolves([simpleRecipe]);
66+
$$.SANDBOX.stub(ApiHelper.prototype, 'getReplicatedDatasets').resolves(
6767
getReplicatedDatasets(['User']).replicatedDatasets
6868
);
6969
const fieldIsSkipped = new Map(recipeFields.map((field) => [field, false]));
7070
const USERNAME = 'Username';
7171
fieldIsSkipped.set(USERNAME, true);
72-
$$.SANDBOX.stub(DataConnectionHelper.prototype, 'getReplicatedDatasetFields' as any).resolves(
72+
$$.SANDBOX.stub(ApiHelper.prototype, 'getReplicatedDatasetFields' as any).resolves(
7373
getReplicatedDatasetFields(fieldIsSkipped)
7474
);
7575
const cmd = new ConnectedObjectUpsert([...commandParams, '--json'], config);
@@ -86,27 +86,27 @@ describe('analytics recipe run', () => {
8686
});
8787

8888
it('should mark multiple fields and print result (warn: 1 extra field found)', async () => {
89-
$$.SANDBOX.stub(MetadataBuilder.prototype, 'getElements').resolves([simpleRecipe]);
90-
$$.SANDBOX.stub(DataConnectionHelper.prototype, 'getReplicatedDatasets').resolves(
89+
$$.SANDBOX.stub(MetadataHelper.prototype, 'getElements').resolves([simpleRecipe]);
90+
$$.SANDBOX.stub(ApiHelper.prototype, 'getReplicatedDatasets').resolves(
9191
getReplicatedDatasets(['User']).replicatedDatasets
9292
);
9393
const fieldIsSkipped = new Map(recipeFields.map((field) => [field, true]));
9494
recipeFields.push('Extra__c');
95-
$$.SANDBOX.stub(DataConnectionHelper.prototype, 'getReplicatedDatasetFields' as any).resolves(
95+
$$.SANDBOX.stub(ApiHelper.prototype, 'getReplicatedDatasetFields' as any).resolves(
9696
getReplicatedDatasetFields(fieldIsSkipped)
9797
);
9898
const cmd = new ConnectedObjectUpsert([...commandParams, '--verbose'], config);
9999
await cmd.run();
100100
});
101101

102102
it('should make no changes and return a json', async () => {
103-
$$.SANDBOX.stub(MetadataBuilder.prototype, 'getElements').resolves([simpleRecipe]);
104-
$$.SANDBOX.stub(DataConnectionHelper.prototype, 'getReplicatedDatasets').resolves(
103+
$$.SANDBOX.stub(MetadataHelper.prototype, 'getElements').resolves([simpleRecipe]);
104+
$$.SANDBOX.stub(ApiHelper.prototype, 'getReplicatedDatasets').resolves(
105105
getReplicatedDatasets(['User']).replicatedDatasets
106106
);
107107
const fieldIsSkipped = new Map(recipeFields.map((field) => [field, false]));
108108
recipeFields.push('Extra__c');
109-
$$.SANDBOX.stub(DataConnectionHelper.prototype, 'getReplicatedDatasetFields' as any).resolves(
109+
$$.SANDBOX.stub(ApiHelper.prototype, 'getReplicatedDatasetFields' as any).resolves(
110110
getReplicatedDatasetFields(fieldIsSkipped)
111111
);
112112
const cmd = new ConnectedObjectUpsert([...commandParams, '--json', '--verbose'], config);
@@ -115,7 +115,7 @@ describe('analytics recipe run', () => {
115115
});
116116
});
117117

118-
function stubMethodsInMetadataBuilder(testContext: TestContext, result: unknown): void {
118+
function stubMethodsInMetadataHelper(testContext: TestContext, result: unknown): void {
119119
testContext.setConfigStubContents('SfProjectJson', {
120120
contents: { packageDirectories: [{ path: 'force-app', default: true }], pushPackageDirectoriesSequentially: true },
121121
});
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
["{}","{\"nodes\":{\"JOIN0\":{\"schema\":{\"slice\":{\"mode\":\"DROP\",\"ignoreMissingFields\":true,\"fields\":[]}},\"sources\":[\"LOAD_DATASET0\",\"LOAD_DATASET1\"],\"action\":\"join\",\"parameters\":{\"leftKeys\":[\"ProfileId\"],\"rightQualifier\":\"Profile\",\"rightKeys\":[\"Id\"],\"joinType\":\"LOOKUP\"}},\"OUTPUT0\":{\"sources\":[\"JOIN0\"],\"action\":\"save\",\"parameters\":{\"measuresToCurrencies\":[],\"fields\":[],\"dataset\":{\"name\":\"User_Dataset\",\"label\":\"User Dataset\",\"folderName\":\"SharedApp\",\"type\":\"analyticsDataset\"}}},\"LOAD_DATASET1\":{\"sources\":[],\"action\":\"load\",\"parameters\":{\"fields\":[\"Id\",\"Name\"],\"sampleDetails\":{\"type\":\"TopN\"},\"dataset\":{\"sourceObjectName\":\"Profile\",\"label\":\"Profile\",\"connectionName\":\"SFDC_LOCAL\",\"type\":\"connectedDataset\"}}},\"LOAD_DATASET0\":{\"sources\":[],\"action\":\"load\",\"parameters\":{\"fields\":[\"Id\",\"Username\",\"LastName\",\"FirstName\",\"CompanyName\",\"Email\",\"Phone\",\"MobilePhone\",\"IsActive\",\"LocaleSidKey\",\"LanguageLocaleKey\",\"LastLoginDate\",\"CreatedDate\",\"LastModifiedDate\",\"ProfileId\"],\"sampleDetails\":{\"sortBy\":[],\"type\":\"TopN\"},\"dataset\":{\"sourceObjectName\":\"User\",\"label\":\"User\",\"connectionName\":\"SFDC_LOCAL\",\"type\":\"connectedDataset\"}}}},\"ui\":{\"hiddenColumns\":[],\"connectors\":[{\"source\":\"JOIN0\",\"target\":\"OUTPUT0\"},{\"source\":\"LOAD_DATASET0\",\"target\":\"JOIN0\"},{\"source\":\"LOAD_DATASET1\",\"target\":\"JOIN0\"}],\"nodes\":{\"JOIN0\":{\"top\":250.2,\"left\":252,\"description\":\"\",\"label\":\"User + Profile\",\"type\":\"JOIN\"},\"OUTPUT0\":{\"top\":112,\"left\":252,\"description\":\"\",\"label\":\"User Dataset\",\"type\":\"OUTPUT\"},\"LOAD_DATASET1\":{\"top\":390.2,\"left\":112,\"label\":\"Profile\",\"type\":\"LOAD_DATASET\",\"parameters\":{\"sampleSize\":2000}},\"LOAD_DATASET0\":{\"top\":250.2,\"left\":112,\"label\":\"User\",\"type\":\"LOAD_DATASET\",\"parameters\":{\"sampleSize\":2000}}}},\"version\":\"58.0\",\"runMode\":\"full\"}"]
1+
["{}",""]
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
["{}","{\"nodes\":{\"OUTPUT0\":{\"sources\":[\"LOAD_DATASET0\"],\"action\":\"save\",\"parameters\":{\"measuresToCurrencies\":[],\"fields\":[],\"dataset\":{\"rowLevelSecurityFilter\":\" \",\"name\":\"Simple_Dataset\",\"label\":\"Simple Dataset\",\"folderName\":\"SharedApp\",\"type\":\"analyticsDataset\"}}},\"LOAD_DATASET0\":{\"sources\":[],\"action\":\"load\",\"parameters\":{\"fields\":[\"Id\",\"Username\"],\"sampleDetails\":{\"sortBy\":[],\"type\":\"TopN\"},\"dataset\":{\"sourceObjectName\":\"User\",\"label\":\"User\",\"connectionName\":\"SFDC_LOCAL\",\"type\":\"connectedDataset\"}}}},\"ui\":{\"hiddenColumns\":[],\"connectors\":[{\"source\":\"LOAD_DATASET0\",\"target\":\"OUTPUT0\"}],\"nodes\":{\"OUTPUT0\":{\"top\":112,\"left\":252,\"description\":\"\",\"label\":\"Output\",\"type\":\"OUTPUT\"},\"LOAD_DATASET0\":{\"top\":112,\"left\":112,\"label\":\"User\",\"type\":\"LOAD_DATASET\",\"parameters\":{\"sampleSize\":2000}}}},\"version\":\"58.0\",\"runMode\":\"full\"}"]
1+
["{}",""]

0 commit comments

Comments
 (0)