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));
        }
Example #2
0
 public void RemoveAction(IIntervalAction actionToRemove) =>
 _actions.Remove(actionToRemove);     // Relies on reference equality
Example #3
0
 public void AddAction(IIntervalAction actionToAdd) => _actions.Add(actionToAdd);
 public void AddAction(IIntervalAction actionToAdd)
 {
     IntervalAction = actionToAdd;
 }
Example #5
0
 public void RemoveAction(IIntervalAction actionToRemove)
 {
     throw new System.NotImplementedException();
 }