Exemple #1
0
        public async Task When_serializing_workflow_instance_then_deserialization_should_work()
        {
            //// Arrange
            var workflow = Given_a_workflow_with_three_serial_empty_activities();
            var instance = workflow.CreateInstance();

            //// Act
            var activity = instance.CurrentActivities.First();
            var result   = await instance.CompleteAsync(activity);

            var instanceXml  = instance.ToXml();
            var instance2    = WorkflowInstance.FromXml(instanceXml, workflow);
            var instanceXml2 = instance2.ToXml();

            //// Assert
            Assert.AreEqual(instanceXml, instanceXml2);
        }