Beispiel #1
0
        public async Task Can_WaitForOrchestrationToFinish_when_failed()
        {
            var input = new TestFunctionInputAsync();

            var client     = new InMemoryOrchestrationClient(typeof(Funcs).Assembly, _services);
            var instanceId = await client
                             .StartNewAsync(nameof(Funcs.FailAtGivenCallNoActivity), input);

            var status = await client.WaitForOrchestrationToFinish(instanceId);

            Assert.AreEqual(OrchestrationRuntimeStatus.Failed, status.RuntimeStatus);
        }
Beispiel #2
0
        public async Task Can_WaitForOrchestrationToFinish_when_success()
        {
            var input = new TestFunctionInputAsync();

            var client     = new InMemoryOrchestrationClient(typeof(Funcs).Assembly, _services);
            var instanceId = await client
                             .StartNewAsync(nameof(Funcs.DurableFunctionWithOneActivityAsync), input);

            var status = await client.WaitForOrchestrationToFinish(instanceId);

            Assert.AreEqual(OrchestrationRuntimeStatus.Completed, status.RuntimeStatus);
        }