Exemplo n.º 1
0
 function it_loads(IssueInterface $issue, StatusInterface $status, StatusInterface $status2, StatusTransitionInterface $transition)
 {
     $status->getName()->shouldBeCalled()->willReturn('Open');
     $status->getType()->shouldBeCalled()->willReturn('initial');
     $status2->getName()->shouldBeCalled()->willReturn('In progress');
     $status2->getType()->shouldBeCalled()->willReturn('normal');
     $transition->getInitialStates()->shouldBeCalled()->willReturn([$status]);
     $transition->getName()->shouldBeCalled()->willReturn('Start progress');
     $transition->getState()->shouldBeCalled()->willReturn($status2);
     $this->load($issue, [$status, $status2], [$transition])->shouldReturnAnInstanceOf('Kreta\\Component\\Issue\\StateMachine\\IssueStateMachine');
 }
Exemplo n.º 2
0
 function it_returns_true_because_the_transition_is_in_use_by_any_issue(WorkflowInterface $workflow, StatusInterface $status, ProjectInterface $project, IssueInterface $issue, StatusTransitionInterface $transition2)
 {
     $this->getWorkflow()->shouldReturn($workflow);
     $workflow->getProjects()->shouldBeCalled()->willReturn([$project]);
     $project->getIssues()->shouldBeCalled()->willReturn([$issue]);
     $issue->getStatus()->shouldBeCalled()->willReturn($status);
     $status->getTransitions()->shouldBeCalled()->willReturn([$transition2]);
     $transition2->getId()->shouldBeCalled()->willReturn(null);
     $this->getId()->shouldReturn(null);
     $this->isInUse()->shouldReturn(true);
 }
Exemplo n.º 3
0
 /**
  * Removes the initial status of transition given if it is possible.
  *
  * @param \Kreta\Component\Workflow\Model\Interfaces\StatusTransitionInterface $transition      The transition
  * @param string                                                               $initialStatusId Initial status id
  *
  * @return void
  */
 public function removeInitialStatus(StatusTransitionInterface $transition, $initialStatusId)
 {
     $transition->removeInitialState($transition->getInitialState($initialStatusId));
     $this->persist($transition);
 }
 function it_removes_initial_status(StatusTransitionInterface $transition, StatusInterface $initialStatus)
 {
     $transition->getInitialState('initial-status-id')->shouldBeCalled()->willReturn($initialStatus);
     $transition->removeInitialState($initialStatus)->shouldBeCalled()->willReturn($transition);
     $this->removeInitialStatus($transition, 'initial-status-id');
 }