public void BoutCantBeRunTwice() { var command = new RunBoutCommand(Guid.Empty, "Test"); var handler = new RunBoutCommandHandler(_boutRunner, _boutData); handler.Handle(command); Assert.Throws <BoutAlreadyRunningException>(() => { handler.Handle(command); }); }
public void BoutCanBeRun() { var command = new RunBoutCommand(Guid.Empty, "Test"); var handler = new RunBoutCommandHandler(_boutRunner, _boutData); var result = handler.Handle(command); Assert.Contains(result.Events, x => x.Event.GetType() == typeof(BoutRunningEvent)); }
public async Task RunBout(string nodeId, Guid boutId) { var command = new RunBoutCommand(boutId, Context.ConnectionId); await _dispatcher.Dispatch(command); }