public void GetQuestion_When_Current_question_is_not_empty_Then_InvalidOperationException() { // arrange SimpleMemoryTrainer target = CreateSimpleMemoryTrainer("q", "a"); target.PickQuestion(); // act Assert.Throws <InvalidOperationException>(() => target.PickQuestion()); }
protected void Train() { trainer.PickQuestion(); ShowQuestion(trainer.CurrentQuestion.Question); AjustLayoutToScreen(); tfAnswer.BecomeFirstResponder(); }
public void GetQuestion_When_Current_question_is_empty_Then_Qestion_text_is_returned() { // arrange SimpleMemoryTrainer target = CreateSimpleMemoryTrainer("q", "a"); // act target.PickQuestion(); // assert Assert.That(target.CurrentQuestion.Question, Is.EqualTo("q")); }
public void Clear_When_current_question_is_present_Then_current_question_is_reset() { // arrange SimpleMemoryTrainer target = CreateSimpleMemoryTrainer("q", "a"); target.PickQuestion(); // act target.Clear(); // assert Assert.That(target.CurrentQuestion, Is.EqualTo(null)); }
public void Validate_When_Answer_is_incorrect_Then_True_is_returned_record_is_marked_as_Success() { // arrange var storageMock = new Mock <IMemoryStorage>(); SimpleMemoryTrainer target = CreateSimpleMemoryTrainer(storageMock.Object, "q", "a"); target.PickQuestion(); // act var result = target.Validate("c"); // assert Assert.That(result, Is.EqualTo(false)); storageMock.Verify(x => x.ItemFail(It.IsAny <Guid>()), Times.Once()); }