public void TripleWrong_BlocksGroup() { BoBGroup group = _dummyContext.SelectedGroup; Assignment assignment = _dummyContext.Assignment1; for (int i = 1; i <= 3; i++) { Assert.False(group.ValidateAnswer(assignment, "nope", true, true)); Assert.Equal(i, assignment.WrongCount); } Assert.Equal(GroupStatus.Blocked, group.Status); Assert.Equal(typeof(BlockedState), group.GroupState.GetType()); Assert.Throws <InvalidOperationException>(() => group.ValidateAnswer(assignment, "5", true, true)); }
public override bool ValidateAnswer(BoBGroup group, Assignment assignment, string answer) { return(group.ValidateAnswer(assignment, answer, !Session.IsDistant && Session.AreActionsEnabled, !Session.IsFeedbackEnabled)); }