public void TestQuestionIdInvalidFormat(string input, bool throws) { if (throws) { var ex = Assert.Throws <ArgumentException>(() => QuestionId.From(input)); Assert.AreEqual($"The QuestionId has an invalid format: \"{input}\", Expected \"<configuration-name>:<lineNumber>\".", ex.Message); } else { var questionId = QuestionId.From(input); Assert.AreEqual(input, questionId.Value); Assert.AreEqual(QuestionCatalogName.From(input.Split(':')[0]), questionId.ConfigurationName); } }
public void TestEmptyQuestionIdThrows(string input) { Assert.Throws <ArgumentNullException>(() => QuestionId.From(input)); }