@@ -14,6 +14,7 @@ namespace Unicorn.Properties.PropertiesService.Tests;
14
14
public class PropertiesApprovalSyncFunctionTest
15
15
{
16
16
private readonly ITestOutputHelper _testOutputHelper ;
17
+
17
18
private const string Token = "AQDIAAAAKgAAAAMAAAAAAAAAAapnwdMR3Z7RAg3IavSq2hbHt+CZPIQYaakFO6Em9Ik00VsGcaznxo" +
18
19
"tIUGB2t7kihvuu/ffeoF+Z4yg4dggTxtzVwvRJwUDQr33/s/LhJyvEfNS57PXCv/CYFssJZ+28FRCAYb" +
19
20
"GekKaopYhaUlvq0taLGMaEfIbRBeLUmLHInDkPPDbwTA==N0LRrCP3bIFW1MPkMQC3kd35p8yflvpThH" +
@@ -28,9 +29,11 @@ public class PropertiesApprovalSyncFunctionTest
28
29
public PropertiesApprovalSyncFunctionTest ( ITestOutputHelper testOutputHelper )
29
30
{
30
31
_testOutputHelper = testOutputHelper ;
32
+ // Set env variable for Powertools Metrics
33
+ Environment . SetEnvironmentVariable ( "POWERTOOLS_METRICS_NAMESPACE" , "ContractService" ) ;
31
34
}
32
35
33
- [ Fact ]
36
+ [ Fact ]
34
37
public void StatusIsDraftSyncShouldNotSendTaskSuccess ( )
35
38
{
36
39
// Setup
@@ -44,13 +47,13 @@ public void StatusIsDraftSyncShouldNotSendTaskSuccess()
44
47
ContractLastModifiedOn = DateTime . Today ,
45
48
SfnWaitApprovedTaskToken = null
46
49
} ;
47
-
50
+
48
51
var mockDynamoDbContext = new Mock < IDynamoDBContext > ( ) ;
49
-
52
+
50
53
mockDynamoDbContext
51
54
. Setup ( x => x . LoadAsync < ContractStatusItem > ( It . IsAny < string > ( ) , CancellationToken . None ) . Result )
52
55
. Returns ( retContractStatusItem ) ;
53
-
56
+
54
57
var mockStepFunctionsClient = new Mock < AmazonStepFunctionsClient > ( ) ;
55
58
56
59
var context = TestHelpers . NewLambdaContext ( ) ;
@@ -63,14 +66,14 @@ public void StatusIsDraftSyncShouldNotSendTaskSuccess()
63
66
mockStepFunctionsClient . Verify (
64
67
client => client . SendTaskSuccessAsync ( It . IsAny < SendTaskSuccessRequest > ( ) ,
65
68
It . IsAny < CancellationToken > ( ) ) , Times . Never ) ;
66
-
67
69
}
68
70
69
71
70
72
[ Fact ]
71
73
public Task StatusIsApprovedNoTokenSyncShouldNotSendTaskSuccess ( )
72
74
{
73
- var ddbEvent = TestHelpers . LoadDynamoDbEventSource ( "./events/StreamEvents/contract_status_changed_approved.json" ) ;
75
+ var ddbEvent =
76
+ TestHelpers . LoadDynamoDbEventSource ( "./events/StreamEvents/contract_status_changed_approved.json" ) ;
74
77
75
78
var retContractStatusItem = new ContractStatusItem
76
79
{
@@ -80,12 +83,12 @@ public Task StatusIsApprovedNoTokenSyncShouldNotSendTaskSuccess()
80
83
ContractLastModifiedOn = DateTime . Today ,
81
84
SfnWaitApprovedTaskToken = null
82
85
} ;
83
-
86
+
84
87
var mockDynamoDbContext = new Mock < IDynamoDBContext > ( ) ;
85
88
mockDynamoDbContext
86
89
. Setup ( x => x . LoadAsync < ContractStatusItem > ( It . IsAny < string > ( ) , CancellationToken . None ) . Result )
87
90
. Returns ( retContractStatusItem ) ;
88
-
91
+
89
92
var mockStepFunctionsClient = new Mock < AmazonStepFunctionsClient > ( ) ;
90
93
91
94
var context = TestHelpers . NewLambdaContext ( ) ;
@@ -106,7 +109,9 @@ public Task StatusIsApprovedNoTokenSyncShouldNotSendTaskSuccess()
106
109
[ Fact ]
107
110
public Task StatusIsDraftWithTokenSyncShouldNotSendTaskSuccess ( )
108
111
{
109
- var ddbEvent = TestHelpers . LoadDynamoDbEventSource ( "./events/StreamEvents/contract_status_draft_waiting_for_approval.json" ) ;
112
+ var ddbEvent =
113
+ TestHelpers . LoadDynamoDbEventSource (
114
+ "./events/StreamEvents/contract_status_draft_waiting_for_approval.json" ) ;
110
115
111
116
var retContractStatusItem = new ContractStatusItem
112
117
{
@@ -116,12 +121,12 @@ public Task StatusIsDraftWithTokenSyncShouldNotSendTaskSuccess()
116
121
ContractLastModifiedOn = DateTime . Today ,
117
122
SfnWaitApprovedTaskToken = Token
118
123
} ;
119
-
124
+
120
125
var mockDynamoDbContext = new Mock < IDynamoDBContext > ( ) ;
121
126
mockDynamoDbContext
122
127
. Setup ( x => x . LoadAsync < ContractStatusItem > ( It . IsAny < string > ( ) , CancellationToken . None ) . Result )
123
128
. Returns ( retContractStatusItem ) ;
124
-
129
+
125
130
var mockStepFunctionsClient = new Mock < AmazonStepFunctionsClient > ( ) ;
126
131
127
132
var context = TestHelpers . NewLambdaContext ( ) ;
@@ -137,13 +142,15 @@ public Task StatusIsDraftWithTokenSyncShouldNotSendTaskSuccess()
137
142
138
143
return Task . CompletedTask ;
139
144
}
140
-
141
-
145
+
146
+
142
147
[ Fact ]
143
148
public Task StatusIsApprovedWithTokenSyncShouldSendTaskSuccess ( )
144
149
{
145
- var ddbEvent = TestHelpers . LoadDynamoDbEventSource ( "./events/StreamEvents/contract_status_changed_approved_waiting_for_approval.json" ) ;
146
-
150
+ var ddbEvent =
151
+ TestHelpers . LoadDynamoDbEventSource (
152
+ "./events/StreamEvents/contract_status_changed_approved_waiting_for_approval.json" ) ;
153
+
147
154
var retContractStatusItem = new ContractStatusItem
148
155
{
149
156
PropertyId = "usa/anytown/main-street/999" ,
@@ -152,20 +159,20 @@ public Task StatusIsApprovedWithTokenSyncShouldSendTaskSuccess()
152
159
ContractLastModifiedOn = DateTime . Today ,
153
160
SfnWaitApprovedTaskToken = Token
154
161
} ;
155
-
162
+
156
163
var mockStepFunctionsClient = new Mock < AmazonStepFunctionsClient > ( ) ;
157
164
var mockDynamoDbContext = new Mock < IDynamoDBContext > ( ) ;
158
165
mockDynamoDbContext
159
- . Setup ( x =>
160
- x . LoadAsync < ContractStatusItem > ( It . IsAny < string > ( ) ,
166
+ . Setup ( x =>
167
+ x . LoadAsync < ContractStatusItem > ( It . IsAny < string > ( ) ,
161
168
CancellationToken . None ) . Result )
162
169
. Returns ( retContractStatusItem ) ;
163
170
var context = TestHelpers . NewLambdaContext ( ) ;
164
171
165
172
var function =
166
173
new PropertiesApprovalSyncFunction ( mockStepFunctionsClient . Object , mockDynamoDbContext . Object ) ;
167
174
var handler = function . FunctionHandler ( ddbEvent , context ) ;
168
-
175
+
169
176
mockStepFunctionsClient . Verify (
170
177
client => client . SendTaskSuccessAsync ( It . IsAny < SendTaskSuccessRequest > ( ) ,
171
178
It . IsAny < CancellationToken > ( ) ) , Times . Once ) ;
0 commit comments