public void DeleteQuestion() { QnAKnowledgebase maker = GetQnaMaker(nameof(DeleteQuestion)); try { QnaKnowledgebaseBuilder builder = new QnaKnowledgebaseBuilder(); bool success = builder .Modify(maker) .AddAnswerToQuestions("Hello", new string[] { "There", "Again" }) .UpdateKnowledgebase(); Assert.IsTrue(success); IEnumerable <string> answers = maker.GetAnswerStrings(); Assert.IsTrue(answers.Contains("Hello")); IEnumerable <string> questions = maker.GetQuestionsFor("Hello"); Assert.IsFalse(questions.Contains("Hello")); Assert.IsTrue(questions.Contains("There")); Assert.IsTrue(questions.Contains("Again")); maker.DeleteQuestion("Hello", "There"); answers = maker.GetAnswerStrings(); Assert.IsTrue(answers.Contains("Hello")); questions = maker.GetQuestionsFor("Hello"); Assert.IsTrue(questions.Contains("Again")); Assert.IsTrue(!questions.Contains("There")); Assert.IsTrue(questions.Count() == 1); } finally { maker.DeleteKnowledgeBase(); } }
public void AddMultipleQuestionAndAnswer() { QnAKnowledgebase maker = GetQnaMaker(nameof(AddMultipleQuestionAndAnswer)); Assert.IsTrue(maker.GetDetails() != null); try { QnaKnowledgebaseBuilder builder = new QnaKnowledgebaseBuilder(); bool success = builder .Modify(maker) .AddAnswerToQuestions("Hello", new string[] { "Hello", "There" }) .UpdateKnowledgebase(); Assert.IsTrue(success); System.Threading.Thread.Sleep(1000); IEnumerable <string> answers = maker.GetAnswerStrings(); Assert.IsTrue(answers.Contains("Hello")); IEnumerable <string> questions = maker.GetQuestionsFor("Hello"); Assert.IsTrue(questions.Contains("Hello")); Assert.IsTrue(questions.Contains("There")); } finally { maker.DeleteKnowledgeBase(); } }
public void AddQuestionAndAnswer() { QnAKnowledgebase maker = GetQnaMaker(nameof(AddQuestionAndAnswer)); try { QnaKnowledgebaseBuilder builder = new QnaKnowledgebaseBuilder(); bool success = builder .Modify(maker) .AddAnswerToQuestion("Hello", "Hello") .UpdateKnowledgebase(); Assert.IsTrue(success); IEnumerable <string> answers = maker.GetAnswerStrings(); Assert.IsTrue(answers.Contains("Hello")); IEnumerable <string> questions = maker.GetQuestionsFor("Hello"); Assert.IsTrue(questions.Contains("Hello")); } finally { maker.DeleteKnowledgeBase(); } }