113
114
// TestBasicVisibility test
116
>
testNamespaceUUID := namespace.ID(uuid.NewString())
117
>
startTime := time.Now().UTC().Add(time.Second * -5)
118
>
startReq := s.createOpenWorkflowRecord(
119
>
testNamespaceUUID,
120
>
"visibility-workflow-test",
121
>
"visibility-workflow",
122
>
startTime,
123
>
startTime,
124
>
"test-queue",
125
>
)
126
>
127
>
// ListOpenWorkflowExecutions
128
>
resp, err1 := s.VisibilityMgr.ListWorkflowExecutions(s.ctx, &manager.ListWorkflowExecutionsRequestV2{
129
>
NamespaceID: testNamespaceUUID,
130
>
PageSize: 1,
131
>
Query: fmt.Sprintf("%s >= '%s' AND %s <= '%s' AND %s = '%s'",
132
>
sadefs.StartTime,
133
>
startTime.Format(time.RFC3339Nano),
134
>
sadefs.StartTime,
135
>
startTime.Format(time.RFC3339Nano),
136
>
sadefs.ExecutionStatus,
137
>
enumspb.WORKFLOW_EXECUTION_STATUS_RUNNING,
138
>
),
139
>
})
140
>
s.NoError(err1)
141
>
s.Len(resp.Executions, 1)
142
>
s.assertOpenExecutionEquals(startReq, resp.Executions[0])
143
>
144
>
closeReq := s.createClosedWorkflowRecord(
145
>
startReq,
146
>
time.Now(),
147
>
enumspb.WORKFLOW_EXECUTION_STATUS_COMPLETED,
148
>
)
149
>
150
>
// ListOpenWorkflowExecutions
151
>
resp, err3 := s.VisibilityMgr.ListWorkflowExecutions(s.ctx, &manager.ListWorkflowExecutionsRequestV2{
152
>
NamespaceID: testNamespaceUUID,
153
>
PageSize: 1,
154
>
Query: fmt.Sprintf("%s >= '%s' AND %s <= '%s' AND %s = '%s'",
155
>
sadefs.StartTime,
156
>
startTime.Format(time.RFC3339Nano),
157
>
sadefs.StartTime,
158
>
startTime.Format(time.RFC3339Nano),
159
>
sadefs.ExecutionStatus,
160
>
enumspb.WORKFLOW_EXECUTION_STATUS_RUNNING,
161
>
),
162
>
})
163
>
s.NoError(err3)
164
>
s.Empty(resp.Executions)
165
>
166
>
// ListClosedWorkflowExecutions
167
>
resp, err4 := s.VisibilityMgr.ListWorkflowExecutions(s.ctx, &manager.ListWorkflowExecutionsRequestV2{
168
>
NamespaceID: testNamespaceUUID,
169
>
PageSize: 1,
170
>
Query: fmt.Sprintf("%s >= '%s' AND %s <= '%s' AND %s != '%s'",
171
>
sadefs.CloseTime,
172
>
startTime.Format(time.RFC3339Nano),
173
>
sadefs.CloseTime,
174
>
time.Now().Format(time.RFC3339Nano),
175
>
sadefs.ExecutionStatus,
176
>
enumspb.WORKFLOW_EXECUTION_STATUS_RUNNING,
177
>
),
178
>
})
179
>
s.NoError(err4)
180
>
s.Len(resp.Executions, 1)
181
>
s.assertClosedExecutionEquals(closeReq, resp.Executions[0])
182
>
}
183
184
// TestBasicVisibilityTimeSkew test