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()); }
void CommitAnswer() { var answer = tfAnswer.Text; var result = trainer.Validate(answer); if (result) { ShowSuccessDialog(answer); } else { ShowFaliureDialog(answer); } }