public void LearningWayCheckYourself_CanLearn() { var learningWay = new LearningWayCheckYourself(); var pack = new Pack("Test", new [] { new Card("face1", "back1"), new Card("face2", "back2"), new Card("face3", "back3"), new Card("face4", "back4") }); var firstAttempt = learningWay.Learn(null, pack[0], pack, null); firstAttempt.ReplyOptions.Should().BeEquivalentTo(new List <string> { "Показать ответ" }); learningWay.NeedNextCard.Should().BeFalse(); var secondAttempt = learningWay.Learn(pack[0], pack[0], pack, "Показать ответ"); secondAttempt.Messages.Should().Be("back1"); secondAttempt.ReplyOptions.Should().BeEquivalentTo(new List <string> { "Помню", "Не помню" }); learningWay.NeedNextCard.Should().BeTrue(); var thirdAttempt = learningWay.Learn(pack[0], pack[1], pack, "Помню"); thirdAttempt.ReplyOptions.Should().BeEquivalentTo(new List <string> { "Показать ответ" }); learningWay.NeedNextCard.Should().BeFalse(); }
public void LearningWayCheckYourself_CanLearnWithIncorrectAnswer() { var learningWay = new LearningWayCheckYourself(); var pack = new Pack("Test", new [] { new Card("face1", "back1"), new Card("face2", "back2"), new Card("face3", "back3"), new Card("face4", "back4") }); learningWay.Learn(null, pack[0], pack, null); var secondAttempt = learningWay.Learn(pack[0], pack[1], pack, "abracadabra"); secondAttempt.Messages.Should().BeEquivalentTo("Недопустимый вариант ответа, нажми на одну из кнопок сообщения выше :)"); }