1
+ import faker from 'faker' ;
2
+ import moment from 'moment' ;
3
+
1
4
import { adwordsService } from '../../initialize' ;
2
5
import { IPaging } from '../../../../types/adwords' ;
3
6
import { ICampaignLabel } from '../../../../services/adwords/CampaignService/CampaignLabel' ;
7
+ import {
8
+ ICampaign ,
9
+ CampaignStatus ,
10
+ CampaignService ,
11
+ IBudget ,
12
+ AdvertisingChannelType ,
13
+ } from '../../../../services/adwords/CampaignService' ;
14
+ import { TimeUnit , Level } from '../../../../services/adwords/CampaignService/FrequencyCap' ;
15
+ import { IGeoTargetTypeSetting } from '../../../../services/adwords/CampaignService/Setting' ;
16
+ import { GeoTargetTypeSetting } from '../../../../services/adwords/CampaignService/enum/GeoTargetTypeSetting' ;
17
+ import { BiddingStrategyType } from '../../../../services/adwords/CampaignService/BiddingStrategyConfiguration' ;
4
18
5
19
describe ( 'CampaignService test suites' , ( ) => {
6
20
const campaignService = adwordsService . getService ( 'CampaignService' , {
@@ -10,7 +24,7 @@ describe('CampaignService test suites', () => {
10
24
const actualValue = await campaignService . getAll ( ) ;
11
25
} ) ;
12
26
13
- it ( '#getByPage' , async ( ) => {
27
+ it . skip ( '#getByPage' , async ( ) => {
14
28
const paging : IPaging = {
15
29
startIndex : 0 ,
16
30
numberResults : 1 ,
@@ -35,6 +49,49 @@ describe('CampaignService test suites', () => {
35
49
const actualValue = await campaignService . remove ( campaignId ) ;
36
50
} ) ;
37
51
52
+ it ( '#add' , async ( ) => {
53
+ const budget : IBudget = {
54
+ budgetId : '1865779148' ,
55
+ } ;
56
+ const settings : IGeoTargetTypeSetting = {
57
+ positiveGeoTargetType : GeoTargetTypeSetting . PositiveGeoTargetType . DONT_CARE ,
58
+ negativeGeoTargetType : GeoTargetTypeSetting . NegativeGeoTargetType . DONT_CARE ,
59
+ attributes : {
60
+ 'xsi:type' : 'GeoTargetTypeSetting' ,
61
+ } ,
62
+ } ;
63
+ const campaign : ICampaign = {
64
+ name : faker . company . bs ( ) ,
65
+ status : CampaignStatus . ENABLED ,
66
+ startDate : moment ( )
67
+ . add ( 1 , 'd' )
68
+ . format ( CampaignService . dateFormat ) ,
69
+ endDate : moment ( )
70
+ . add ( 2 , 'd' )
71
+ . format ( CampaignService . dateFormat ) ,
72
+ budget,
73
+ biddingStrategyConfiguration : {
74
+ biddingStrategyName : faker . lorem . word ( ) ,
75
+ biddingStrategyType : BiddingStrategyType . MANUAL_CPC ,
76
+ } ,
77
+ frequencyCap : {
78
+ impressions : 10 ,
79
+ timeUnit : TimeUnit . DAY ,
80
+ level : Level . CAMPAIGN ,
81
+ } ,
82
+ settings,
83
+ advertisingChannelType : AdvertisingChannelType . SEARCH ,
84
+ networkSetting : {
85
+ targetContentNetwork : true ,
86
+ targetGoogleSearch : true ,
87
+ targetPartnerSearchNetwork : false ,
88
+ targetSearchNetwork : true ,
89
+ } ,
90
+ } ;
91
+
92
+ const actualValue = await campaignService . add ( campaign ) ;
93
+ } ) ;
94
+
38
95
it . skip ( '#addLabel' , async ( ) => {
39
96
// properties order is important
40
97
const campaignLabel : ICampaignLabel = {
0 commit comments