public void ScheduleEndOfVoting_GivenSpecifiedTimeLimit() { var(operation, args, _, automationSystem) = GetTestOperation(); var chatClient = new Mock <IChatClient>(); args.Arguments.Add("2s"); operation.TestIt(chatClient.Object, args); IIntervalAction action = automationSystem.IntervalAction; action.Should().BeOfType <DelayableCallbackAction>(); action.IsTimeToRun().Should().BeFalse(); Thread.Sleep(TimeSpan.FromSeconds(2)); action.IsTimeToRun().Should().BeTrue(); action.Invoke(); chatClient.Verify(c => c.SendMessage(VotingMessages.NO_WINNER)); }
public void RemoveAction(IIntervalAction actionToRemove) => _actions.Remove(actionToRemove); // Relies on reference equality
public void AddAction(IIntervalAction actionToAdd) => _actions.Add(actionToAdd);
public void AddAction(IIntervalAction actionToAdd) { IntervalAction = actionToAdd; }
public void RemoveAction(IIntervalAction actionToRemove) { throw new System.NotImplementedException(); }