public void TestStudentCourse() { var st = new Student("1234", "Anna", "Nova"); var sc = new StudentCourseEvaluation(st); Assert.AreEqual(st, sc.Student); Assert.AreEqual("1234\tNOVA Anna\t?b", sc.ToString()); var eval = new CourseEvaluation(); sc = new StudentCourseEvaluation(st, eval); Assert.AreEqual(st, sc.Student); Assert.AreEqual(eval, sc.Evaluation); Assert.AreEqual("1234\tNOVA Anna\t?b", sc.ToString()); sc = new StudentCourseEvaluation("1234", "Anna", "Nova"); Assert.AreEqual("1234\tNOVA Anna\t?b", sc.ToString()); sc = new StudentCourseEvaluation("1234", "Anna", "Nova", eval); Assert.AreEqual("1234\tNOVA Anna\t?b", sc.ToString()); var evalDef = new EvaluationDefinitionCollection(); sc = new StudentCourseEvaluation(st, evalDef); Assert.AreEqual("1234\tNOVA Anna\t?b", sc.ToString()); sc = new StudentCourseEvaluation("1234", "Anna", "Nova", evalDef); Assert.AreEqual("1234\tNOVA Anna\t?b", sc.ToString()); }
public TestRepository() { var schema = new EvaluationDefinitionCollection(); schema.Add(new EvaluationDefinition() { Name = "Design", MinPoints = 2m }); schema.Add(new EvaluationDefinition() { Name = "Implementation", MinPoints = 5m, MaxPoints = 10, }); schema.Add(new EvaluationDefinition() { Name = "CodeCulture" }); schema.Add(new EvaluationDefinition() { Name = "Documentation", MaxPoints = 2 }); this.StudentsCourseEvaluation = new StudentCourseEvaluationCollection(schema); this.StudentsCourseEvaluation.Add("A12B0001P", "Anna", "Aysle"); this.StudentsCourseEvaluation.Add("A12B0002P", "Barbora", "Bílá"); this.StudentsCourseEvaluation.Add("A12B0003P", "Cyril", "Cejn"); }
/// <summary> /// Initializes a new instance of the <see cref="EvaluationDefinitionCollection" /> class that contains /// elements copied from the given collection. /// </summary> /// <param name="collection">The input collection.</param> /// <param name="defaultEvalutionDefinition">The default evaluation definition.</param> /// <exception cref="System.ArgumentNullException">If collection is null.</exception> public StudentCourseEvaluationCollection(IEnumerable <Student> collection, EvaluationDefinitionCollection defaultEvaluationDefinition = null) { this.DefaultEvaluationDefinition = defaultEvaluationDefinition ?? new EvaluationDefinitionCollection(); foreach (var item in collection) { Add(item); } }
/// <summary> /// Initializes a new instance of the <see cref="StudentCourseEvaluation" /> class. /// </summary> /// <param name="student">The student.</param> /// <param name="evalDefinition">The eval definition.</param> /// <exception cref="System.ArgumentNullException">if student is null.</exception> public StudentCourseEvaluation(Student student, EvaluationDefinitionCollection evalDefinition) { if (student == null) throw new ArgumentNullException("student"); if (evalDefinition == null) throw new ArgumentNullException("evalDefinition"); this.Student = student; this.Evaluation = new CourseEvaluation(evalDefinition); }
private EvaluationDefinitionCollection CreateDefinition() { var defs = new EvaluationDefinitionCollection(); defs.Add(new EvaluationDefinition() { Name = "Category", }); return(defs); }
public TestRepository() { var schema = new EvaluationDefinitionCollection(); schema.Add(new EvaluationDefinition() { Name = "Design", MinPoints = 2m }); schema.Add(new EvaluationDefinition() { Name = "Implementation", MinPoints = 5m, MaxPoints=10, }); schema.Add(new EvaluationDefinition() { Name = "CodeCulture" }); schema.Add(new EvaluationDefinition() { Name = "Documentation", MaxPoints = 2 }); this.StudentsCourseEvaluation = new StudentCourseEvaluationCollection(schema); this.StudentsCourseEvaluation.Add("A12B0001P", "Anna", "Aysle"); this.StudentsCourseEvaluation.Add("A12B0002P", "Barbora", "Bílá"); this.StudentsCourseEvaluation.Add("A12B0003P", "Cyril", "Cejn"); }
/// <summary> /// Initializes a new instance of the <see cref="StudentCourseEvaluation" /> class. /// </summary> /// <param name="student">The student.</param> /// <param name="evalDefinition">The eval definition.</param> /// <exception cref="System.ArgumentNullException">if student is null.</exception> public StudentCourseEvaluation(Student student, EvaluationDefinitionCollection evalDefinition) { if (student == null) { throw new ArgumentNullException("student"); } if (evalDefinition == null) { throw new ArgumentNullException("evalDefinition"); } this.Student = student; this.Evaluation = new CourseEvaluation(evalDefinition); }
/// <summary> /// Initializes a new instance of the <see cref="StudentCourseEvaluation" /> class. /// </summary> /// <param name="studentPersonalNumber">The student personal number.</param> /// <param name="studentFirstName">First name of the student.</param> /// <param name="studentSurname">The student surname.</param> /// <param name="evalDefinition">The eval definition.</param> /// <exception cref="System.ArgumentNullException">if studentPersonalNumber, studentFirstName, studentSurname or evalDefinition is null.</exception> public StudentCourseEvaluation(string studentPersonalNumber, string studentFirstName, string studentSurname, EvaluationDefinitionCollection evalDefinition) { if (studentPersonalNumber == null) throw new ArgumentNullException("studentPersonalNumber"); if (studentFirstName == null) throw new ArgumentNullException("studentFirstName"); if (studentSurname == null) throw new ArgumentNullException("studentSurname"); if (evalDefinition == null) throw new ArgumentNullException("evalDefinition"); this.Student = new Student(studentPersonalNumber, studentFirstName, studentSurname); this.Evaluation = new CourseEvaluation(evalDefinition); }
/// <summary> /// Initializes a new instance of the <see cref="CourseEvaluation" /> class with initial definition. /// </summary> /// <param name="evalDefinitions">The collection with the definition of evaluation parameters. May not be NULL.</param> /// <exception cref="ArgumentNullException">If evalDefinitions is null.</exception> public CourseEvaluation(EvaluationDefinitionCollection evalDefinitions) { if (evalDefinitions == null) { throw new ArgumentNullException("evalDefinitions"); } //create an empty collection of evaluation this._Evaluations = new ObservableCollection<Evaluation>(); this.Evaluations = new ReadOnlyObservableCollection<Evaluation>(_Evaluations); //register ourselves to definitions, so we immediately knows, when something changes this.EvaluationDefinitions = evalDefinitions; this.EvaluationDefinitions.CollectionChanged += OnEvaluationDefinitionsChanged; OnEvaluationDefinitionsChanged(this, new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Reset)); }
/// <summary> /// Initializes a new instance of the <see cref="CourseEvaluation" /> class with initial definition. /// </summary> /// <param name="evalDefinitions">The collection with the definition of evaluation parameters. May not be NULL.</param> /// <exception cref="ArgumentNullException">If evalDefinitions is null.</exception> public CourseEvaluation(EvaluationDefinitionCollection evalDefinitions) { if (evalDefinitions == null) { throw new ArgumentNullException("evalDefinitions"); } //create an empty collection of evaluation this._Evaluations = new ObservableCollection <Evaluation>(); this.Evaluations = new ReadOnlyObservableCollection <Evaluation>(_Evaluations); //register ourselves to definitions, so we immediately knows, when something changes this.EvaluationDefinitions = evalDefinitions; this.EvaluationDefinitions.CollectionChanged += OnEvaluationDefinitionsChanged; OnEvaluationDefinitionsChanged(this, new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Reset)); }
/// <summary> /// Initializes the default evaluation definitions. /// </summary> /// <param name="collection">The collection.</param> /// <param name="defaultEvaluationDefinition">The default evaluation definition.</param> /// <remarks> /// This method is called from constructors to initialize <see cref="DefaultEvaluationDefinition" /> /// </remarks> private void InitializeDefaultEvaluationDefinitions(IEnumerable <StudentCourseEvaluation> collection, EvaluationDefinitionCollection defaultEvaluationDefinition) { //if the default collection has been specified, use it if (defaultEvaluationDefinition != null) { this.DefaultEvaluationDefinition = defaultEvaluationDefinition; } else { //otherwise extract the default evaluation definition from the collection //as Evaluation may not be null, this will be taken from the first item var item = collection.FirstOrDefault(); this.DefaultEvaluationDefinition = (item != null) ? item.Evaluation.EvaluationDefinitions : new EvaluationDefinitionCollection(); } }
public void InitDefinition() { this.Definition = new EvaluationDefinitionCollection(); this.Definition.Add( new EvaluationDefinition() { Name = "A", MinPoints = 10, MaxPoints = 20, } ); this.Definition.Add( new EvaluationDefinition() { Name = "B", MinPoints = 5, MaxPoints = 10, } ); this.Definition.Add( new EvaluationDefinition() { Name = "C", MaxPoints = 20, } ); this.Definition.Add( new EvaluationDefinition() { Name = "D", MinPoints = 10, } ); this.Definition.Add( new EvaluationDefinition() { Name = "E", } ); }
public void TestConstructors() { var defs = new EvaluationDefinitionCollection(); Assert.AreEqual(0, defs.Count); var list = new List<EvaluationDefinition>(); defs = new EvaluationDefinitionCollection(list); Assert.AreEqual(0, defs.Count); defs = new EvaluationDefinitionCollection((IEnumerable<EvaluationDefinition>)list); Assert.AreEqual(0, defs.Count); list.Add(new EvaluationDefinition()); defs = new EvaluationDefinitionCollection(list); Assert.AreEqual(1, defs.Count); Assert.AreEqual(list[0], defs[0]); defs = new EvaluationDefinitionCollection((IEnumerable<EvaluationDefinition>)list); Assert.AreEqual(1, defs.Count); Assert.AreEqual(list[0], defs[0]); }
public void TestConstructors() { var defs = new EvaluationDefinitionCollection(); Assert.AreEqual(0, defs.Count); var list = new List <EvaluationDefinition>(); defs = new EvaluationDefinitionCollection(list); Assert.AreEqual(0, defs.Count); defs = new EvaluationDefinitionCollection((IEnumerable <EvaluationDefinition>)list); Assert.AreEqual(0, defs.Count); list.Add(new EvaluationDefinition()); defs = new EvaluationDefinitionCollection(list); Assert.AreEqual(1, defs.Count); Assert.AreEqual(list[0], defs[0]); defs = new EvaluationDefinitionCollection((IEnumerable <EvaluationDefinition>)list); Assert.AreEqual(1, defs.Count); Assert.AreEqual(list[0], defs[0]); }
/// <summary> /// Initializes a new instance of the <see cref="StudentCourseEvaluation" /> class. /// </summary> /// <param name="studentPersonalNumber">The student personal number.</param> /// <param name="studentFirstName">First name of the student.</param> /// <param name="studentSurname">The student surname.</param> /// <param name="evalDefinition">The eval definition.</param> /// <exception cref="System.ArgumentNullException">if studentPersonalNumber, studentFirstName, studentSurname or evalDefinition is null.</exception> public StudentCourseEvaluation(string studentPersonalNumber, string studentFirstName, string studentSurname, EvaluationDefinitionCollection evalDefinition) { if (studentPersonalNumber == null) { throw new ArgumentNullException("studentPersonalNumber"); } if (studentFirstName == null) { throw new ArgumentNullException("studentFirstName"); } if (studentSurname == null) { throw new ArgumentNullException("studentSurname"); } if (evalDefinition == null) { throw new ArgumentNullException("evalDefinition"); } this.Student = new Student(studentPersonalNumber, studentFirstName, studentSurname); this.Evaluation = new CourseEvaluation(evalDefinition); }
/// <summary> /// Initializes a new instance of the <see cref="EvaluationDefinitionCollection" /> class that contains /// elements copied from the given collection. /// </summary> /// <param name="collection">The collection.</param> /// <param name="defaultEvaluationDefinition">The default evalutaion definition.</param> /// <exception cref="System.ArgumentNullException">If collection is null.</exception> public StudentCourseEvaluationCollection(IList <StudentCourseEvaluation> collection, EvaluationDefinitionCollection defaultEvaluationDefinition = null) : base(collection) { InitializeDefaultEvaluationDefinitions(collection, defaultEvaluationDefinition); }
/// <summary> /// Initializes a new instance of the <see cref="StudentCourseEvaluationCollection" /> class. /// </summary> /// <param name="defaultEvaluationDefinition">The default definition of evaluation. This parameter may be null.</param> public StudentCourseEvaluationCollection(EvaluationDefinitionCollection defaultEvaluationDefinition = null) { this.DefaultEvaluationDefinition = defaultEvaluationDefinition ?? new EvaluationDefinitionCollection(); }
/// <summary> /// Initializes a new instance of the <see cref="EvaluationDefinitionCollection" /> class that contains /// elements copied from the given collection. /// </summary> /// <param name="collection">The collection.</param> /// <param name="defaultEvaluationDefinition">The default evalutaion definition.</param> /// <exception cref="System.ArgumentNullException">If collection is null.</exception> public StudentCourseEvaluationCollection(IList <Student> collection, EvaluationDefinitionCollection defaultEvaluationDefinition = null) : this((IEnumerable <Student>)collection, defaultEvaluationDefinition) { }
private EvaluationDefinitionCollection CreateDefinition() { var defs = new EvaluationDefinitionCollection(); defs.Add(new EvaluationDefinition() { Name = "Category", }); return defs; }