/// <summary>
        /// Unsuspends a workflow.
        /// </summary>
        /// <param name="workflowId"></param>
        /// <returns></returns>
        public Workflow Unsuspend(Guid workflowId)
        {
            UnsuspendWorkflowCommand cmd = this.CommandFactory.CreateCommand <UnsuspendWorkflowCommand>();

            cmd.WorkflowId    = workflowId;
            cmd.WorkflowStore = this._workflowStore;
            return(cmd.Execute());
        }
        public void Unsuspend_OnExecute_SetsProperties()
        {
            Guid                     workflowId    = Guid.NewGuid();
            IWorkflowStore           workflowStore = Substitute.For <IWorkflowStore>();
            UnsuspendWorkflowCommand cmd           = Substitute.For <UnsuspendWorkflowCommand>();

            ICommandFactory commandFactory = Substitute.For <ICommandFactory>();

            commandFactory.CreateCommand <UnsuspendWorkflowCommand>().Returns(cmd);

            IWorkflowClient workflowClient = new WorkflowClient(workflowStore, Substitute.For <IWorkflowRegistrationService>(), commandFactory);

            workflowClient.Unsuspend(workflowId);

            cmd.Received(1).WorkflowId    = workflowId;
            cmd.Received(1).WorkflowStore = workflowStore;
            cmd.Received(1).Execute();
        }
        public void Unsuspend_OnExecute_ReturnsWorkflow()
        {
            Guid          workflowId = Guid.NewGuid();
            BasicWorkflow workflow   = new BasicWorkflow(BasicWorkflow.State.Start);

            workflow.Id = workflowId;

            IWorkflowStore workflowStore = Substitute.For <IWorkflowStore>();

            UnsuspendWorkflowCommand cmd = Substitute.For <UnsuspendWorkflowCommand>();

            cmd.Execute().Returns(workflow);

            ICommandFactory commandFactory = Substitute.For <ICommandFactory>();

            commandFactory.CreateCommand <UnsuspendWorkflowCommand>().Returns(cmd);

            IWorkflowClient workflowClient = new WorkflowClient(workflowStore, Substitute.For <IWorkflowRegistrationService>(), commandFactory);
            BasicWorkflow   result         = (BasicWorkflow)workflowClient.Unsuspend(workflowId);

            Assert.AreEqual(workflowId, result.Id);
        }
 public void UnsuspendWorkflowCommandTestSetUp()
 {
     this._command = new UnsuspendWorkflowCommand();
 }