|
1 | 1 | // Copyright (c) Microsoft Corporation. All rights reserved. |
2 | 2 | // Licensed under the MIT License. |
3 | 3 |
|
4 | | -import { TaskHubGrpcClient } from "../../src/client/client"; |
5 | | -import { PurgeInstanceCriteria } from "../../src/orchestration/orchestration-purge-criteria"; |
6 | | -import { OrchestrationStatus } from "../../src/proto/orchestrator_service_pb"; |
7 | | -import { OrchestrationStatus as RuntimeStatus } from "../../src/orchestration/enum/orchestration-status.enum"; |
8 | | -import { getName, whenAll, whenAny } from "../../src/task"; |
9 | | -import { ActivityContext } from "../../src/task/context/activity-context"; |
10 | | -import { OrchestrationContext } from "../../src/task/context/orchestration-context"; |
11 | | -import { Task } from "../../src/task/task"; |
12 | | -import { TOrchestrator } from "../../src/types/orchestrator.type"; |
13 | | -import { TaskHubGrpcWorker } from "../../src/worker/task-hub-grpc-worker"; |
| 4 | +import { |
| 5 | + TaskHubGrpcClient, |
| 6 | + TaskHubGrpcWorker, |
| 7 | + PurgeInstanceCriteria, |
| 8 | + ProtoOrchestrationStatus as OrchestrationStatus, |
| 9 | + OrchestrationStatus as RuntimeStatus, |
| 10 | + getName, |
| 11 | + whenAll, |
| 12 | + whenAny, |
| 13 | + ActivityContext, |
| 14 | + OrchestrationContext, |
| 15 | + Task, |
| 16 | + TOrchestrator, |
| 17 | +} from "@microsoft/durabletask-js"; |
14 | 18 |
|
15 | 19 | describe("Durable Functions", () => { |
16 | 20 | let taskHubClient: TaskHubGrpcClient; |
@@ -421,7 +425,8 @@ describe("Durable Functions", () => { |
421 | 425 | taskHubWorker.addActivity(plusOne); |
422 | 426 | await taskHubWorker.start(); |
423 | 427 |
|
424 | | - const startTime = new Date(Date.now()); |
| 428 | + // Set startTime slightly in the past to account for clock drift |
| 429 | + const startTime = new Date(Date.now() - 1000); |
425 | 430 | const id = await taskHubClient.scheduleNewOrchestration(orchestrator, 1); |
426 | 431 | const state = await taskHubClient.waitForOrchestrationCompletion(id, undefined, 30); |
427 | 432 |
|
@@ -478,6 +483,9 @@ describe("Durable Functions", () => { |
478 | 483 | runtimeStatuses.push(RuntimeStatus.TERMINATED); |
479 | 484 | runtimeStatuses.push(RuntimeStatus.COMPLETED); |
480 | 485 |
|
| 486 | + // Add a small delay to ensure the orchestrations are fully persisted |
| 487 | + await new Promise((resolve) => setTimeout(resolve, 1000)); |
| 488 | + |
481 | 489 | criteria.setCreatedTimeTo(new Date(Date.now())); |
482 | 490 | criteria.setRuntimeStatusList(runtimeStatuses); |
483 | 491 | purgeResult = await taskHubClient.purgeOrchestration(criteria); |
|
0 commit comments