Skip to content

Commit 3ee42a3

Browse files
Merge pull request #35 from JaviCerveraIngram/CUSDK-72-asset-events
CUSDK-72 Add events field to Asset.
2 parents 160ab9f + 5533a44 commit 3ee42a3

File tree

4 files changed

+22
-2
lines changed

4 files changed

+22
-2
lines changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
19.0.1
1+
19.0.2

connect/models/Asset.hx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,10 @@ class Asset extends IdModel {
8888
public var configuration: Configuration;
8989

9090

91+
/** Events that have taken place on this asset (i.e: created, updated). **/
92+
public var events: Events;
93+
94+
9195
/**
9296
Lists all Assets that match the given filters. Supported filters are:
9397

test/mocks/data/request_list.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,14 @@
190190
"id": "configParamId"
191191
}
192192
]
193+
},
194+
"events": {
195+
"created": {
196+
"at": "2018-11-21T11:10:29+00:00"
197+
},
198+
"updated": {
199+
"at": "2018-11-21T11:10:29+00:00"
200+
}
193201
}
194202
},
195203
"contract": {

test/unit/AssetTest.hx

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import connect.models.TierAccount;
2323
import connect.models.Tiers;
2424
import connect.models.User;
2525
import connect.util.Collection;
26+
import connect.util.DateTime;
2627
import connect.util.Dictionary;
2728
import massive.munit.Assert;
2829
import test.mocks.Mock;
@@ -43,7 +44,7 @@ class AssetTest {
4344
Assert.isType(assets, Collection);
4445
Assert.areEqual(2, assets.length());
4546

46-
// Check first assert
47+
// Check first asset
4748
final asset0 = assets.get(0);
4849
Assert.isType(asset0, Asset);
4950
Assert.areEqual('AS-392-283-000-0', asset0.id);
@@ -98,6 +99,11 @@ class AssetTest {
9899
Assert.isType(asset.configuration.params, Collection);
99100
Assert.areEqual(1, asset.configuration.params.length());
100101
Assert.isType(asset.configuration.params.get(0), Param);
102+
Assert.isType(asset.events, Events);
103+
Assert.isType(asset.events.created, Event);
104+
Assert.isType(asset.events.updated, Event);
105+
Assert.isType(asset.events.created.at, DateTime);
106+
Assert.isType(asset.events.updated.at, DateTime);
101107
Assert.areEqual('AS-392-283-000-0', asset.id);
102108
Assert.areEqual('processing', asset.status);
103109
Assert.areEqual('1001000', asset.externalId);
@@ -116,6 +122,8 @@ class AssetTest {
116122
Assert.areEqual('MP-12345', asset.marketplace.id);
117123
Assert.areEqual('France and territories', asset.marketplace.name);
118124
Assert.areEqual('/media/PA-239-689/marketplaces/MP-54865/icon.png', asset.marketplace.icon);
125+
Assert.areEqual('2018-11-21T11:10:29+00:00', asset.events.created.at.toString());
126+
Assert.areEqual('2018-11-21T11:10:29+00:00', asset.events.updated.at.toString());
119127

120128
final param = asset.params.get(0);
121129
Assert.areEqual('activationCode', param.id);

0 commit comments

Comments
 (0)