Beispiel #1
0
        private async Task AssertReadDbContextWorkflow(WorkflowEngine engine, WorkflowInstance dbInstance)
        {
            var isComplete = false;
            var workflow   = new DbContextWorkflow <TestDbContext>(
                _dbContext,
                async context =>
            {
                var argString = dbInstance.GetArgument <string>("StringArgument").Value;
                var argInt    = dbInstance.GetArgument <int>("IntArgument").Value;
                var row1      = await context.TestTable.SingleAsync(x => x.StringColumn1 == argString);
                Assert.AreEqual(argInt, row1.IntColumn1);
                isComplete = true;
            });

            var readInstance = engine.CreateWorkflow(workflow);
            await readInstance.Start();

            await readInstance.Wait();

            Assert.IsTrue(isComplete);
        }