Example #1
0
        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();
        }