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());
        }
Пример #2
0
 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());
        }