public TestTemplate(string name, int authorId, IEnumerable <int> questionIds) : this(name, authorId) { foreach (var questionId in questionIds) { var testItem = new TestTemplateItem(questionId); testItems.Add(testItem); } if (testItems.Count == 0) { throw new ArgumentException($"{nameof(questionIds)} cannot be empty collection"); } }
public TestTemplateItem Build() { if (!questionId.HasValue) { throw new Exception("Cannot build TestTemplateItem without question or questionId"); } var testTemplateItem = new TestTemplateItem(questionId.Value); testTemplateItem.Question = question; testTemplateItem.TestTemplate = testTemplate; testTemplateItem.TestTemplateId = testTemplateId; return(testTemplateItem); }