public async Task Ok() { var deletedTransitionId = -1; var transitionRepositoryMock = new Mock <IContentTransitionRepository>(); transitionRepositoryMock .Setup(a => a.DeleteEntity(1)) .Returns(Task.CompletedTask) .Callback((int tId) => deletedTransitionId = tId); var handler = new DeleteTransitionCommandHandler(transitionRepositoryMock.Object); var command = new DeleteTransitionCommand { TransitionId = 1 }; var res = await handler.Handle(command, CancellationToken.None); Assert.True(res); Assert.Equal(1, deletedTransitionId); }
/// <summary> /// Removes the given transition from the graph /// </summary> /// <param name="graph"></param> /// <param name="transition"></param> public static void DeleteTransition(this StateMachine stateMachine, Transition transition) { ICommand command = new DeleteTransitionCommand(stateMachine, transition); command.Execute(); }