public void Validate_When_Current_question_is_empty_Then_InvalidOperationException()
        {
            // arrange
            SimpleMemoryTrainer target = CreateSimpleMemoryTrainer("q", "a");

            // act
            Assert.Throws <InvalidOperationException>(() => target.Validate("a"));
        }
        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());
        }
Ejemplo n.º 3
0
        void CommitAnswer()
        {
            var answer = tfAnswer.Text;
            var result = trainer.Validate(answer);

            if (result)
            {
                ShowSuccessDialog(answer);
            }
            else
            {
                ShowFaliureDialog(answer);
            }
        }